big day behind me
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-05-19 04:33:53 +02:00
parent 4d4455679c
commit 8347b10401
36 changed files with 2291 additions and 284 deletions

View File

@ -0,0 +1,37 @@
using AutoMapper;
using HanyadikHetVan.Data;
using HanyadikHetVan.Data.Entities;
using HanyadikHetVan.DTO;
using Microsoft.EntityFrameworkCore;
using System;
using System.Linq;
using System.Threading.Tasks;
namespace HanyadikHetVan.Services
{
public class HanyadikHetVanEntityService
{
private readonly ApplicationDbContext _dbContext;
private readonly IMapper _mapper;
public HanyadikHetVanEntityService(ApplicationDbContext dbContext, IMapper mapper)
{
_dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
_mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
}
public async Task<int> GetDefaultWeek()
{
var latest = await _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).LastAsync();
var latestDto = _mapper.Map<WeeklyTimeSpan, WeeklyTimeSpanDTO>(latest);
return latestDto.CurrentWeek;
}
public async Task<int> GetWeekById(int weeklytimespanId)
{
var wts = await _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).Where(x => x.Id == weeklytimespanId).FirstOrDefaultAsync();
var wtsDto = _mapper.Map<WeeklyTimeSpan, WeeklyTimeSpanDTO>(wts);
return wtsDto.CurrentWeek;
}
}
}

View File

@ -1,5 +1,7 @@
using HanyadikHetVan.Data;
using AutoMapper;
using HanyadikHetVan.Data;
using HanyadikHetVan.Data.Entities;
using HanyadikHetVan.DTO;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
@ -11,31 +13,41 @@ namespace HanyadikHetVan.Services
public class PauseService
{
private readonly ApplicationDbContext _dbContext;
private readonly IMapper _mapper;
public PauseService(ApplicationDbContext dbContext)
public PauseService(ApplicationDbContext dbContext, IMapper mapper)
{
_dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
_mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
}
public IEnumerable<Pause> GetAllPauses()
public async Task<List<PauseDTO>> GetAllPauses()
{
return _dbContext.Pauses.Include(x => x.WeeklyTimeSpan).ToList();
var pauses = await _dbContext.Pauses.Include(x => x.WeeklyTimeSpan).ToListAsync();
return _mapper.Map<List<Pause>, List<PauseDTO>>(pauses);
}
public async Task<Pause> AddPause(Pause pause)
public async Task<PauseDTO> AddPause(PauseDTO pause)
{
var obj = await _dbContext.Pauses.AddAsync(pause);
_dbContext.SaveChanges();
return obj.Entity;
var pauseEntity = _mapper.Map<PauseDTO, Pause>(pause);
var obj = _dbContext.Pauses.Add(pauseEntity);
await _dbContext.SaveChangesAsync();
return _mapper.Map<Pause, PauseDTO>(obj.Entity);
}
public bool DeletePause(int pauseId)
public async Task<PauseDTO> GetPause(int pauseId)
{
var pause = await _dbContext.Pauses.Where(x => x.Id == pauseId).FirstOrDefaultAsync();
return _mapper.Map<Pause, PauseDTO>(pause);
}
public async Task<bool> DeletePause(int pauseId)
{
try
{
var item = _dbContext.Pauses.Where(x => x.Id == pauseId).FirstOrDefault();
var item = await _dbContext.Pauses.Where(x => x.Id == pauseId).FirstOrDefaultAsync();
_dbContext.Pauses.Remove(item);
_dbContext.SaveChanges();
await _dbContext.SaveChangesAsync();
return true;
}
catch (Exception)
@ -44,22 +56,14 @@ namespace HanyadikHetVan.Services
}
}
public bool UpdatePause(Pause pause)
public async Task<PauseDTO> UpdatePause(PauseDTO pause)
{
try
{
var DataList = _dbContext.Pauses.ToList();
foreach (var item in DataList)
{
_dbContext.Pauses.Update(item);
_dbContext.SaveChanges();
}
return true;
}
catch (Exception)
{
return true;
}
var pauseEntity = _mapper.Map<PauseDTO, Pause>(pause);
pauseEntity.Id = pause.Id;
_dbContext.Pauses.Update(pauseEntity);
await _dbContext.SaveChangesAsync();
var newPause = await _dbContext.Pauses.Where(x => x.Id == pause.Id).FirstOrDefaultAsync();
return _mapper.Map<Pause, PauseDTO>(newPause);
}
}
}

View File

@ -0,0 +1,39 @@
using AutoMapper;
using HanyadikHetVan.Data;
using HanyadikHetVan.Data.Entities;
using HanyadikHetVan.DTO;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace HanyadikHetVan.Services
{
public class PurseService
{
private readonly ApplicationDbContext _dbContext;
private readonly IMapper _mapper;
public PurseService(ApplicationDbContext dbContext, IMapper mapper)
{
_dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
_mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
}
public async Task<PurseDTO> GetBalanceOfUser(String userId)
{
var purse = await _dbContext.Purses.Where(x => x.UserId == userId).FirstOrDefaultAsync();
return _mapper.Map<Purse, PurseDTO>(purse);
}
public async Task<PurseDTO> SetBalanceOfUser(String userId, int newBalance)
{
var purse = new Purse() { UserId = userId, Balance = newBalance };
_dbContext.Purses.Update(purse);
await _dbContext.SaveChangesAsync();
var newPurse = await _dbContext.Purses.Where(x => x.UserId == userId).FirstOrDefaultAsync();
return _mapper.Map<Purse, PurseDTO>(newPurse);
}
}
}

View File

@ -1,5 +1,8 @@
using HanyadikHetVan.Data;
using AutoMapper;
using AutoMapper.QueryableExtensions;
using HanyadikHetVan.Data;
using HanyadikHetVan.Data.Entities;
using HanyadikHetVan.DTO;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
@ -11,46 +14,53 @@ namespace HanyadikHetVan.Services
public class WeeklyTimeSpanService
{
private readonly ApplicationDbContext _dbContext;
private readonly IMapper _mapper;
public WeeklyTimeSpanService(ApplicationDbContext dbContext)
public WeeklyTimeSpanService(ApplicationDbContext dbContext, IMapper mapper)
{
_dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
_mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
}
public IEnumerable<WeeklyTimeSpan> GetAllWeeklyTimeSpans()
public async Task<List<WeeklyTimeSpanDTO>> GetAllWeeklyTimeSpans()
{
return _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).ToList();
var wts = await _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).ToListAsync();
return _mapper.Map<List<WeeklyTimeSpan>, List<WeeklyTimeSpanDTO>>(wts);
}
public WeeklyTimeSpan GetWeeklyTimeSpan(int weeklytimespanId)
public async Task<WeeklyTimeSpanDTO> GetWeeklyTimeSpan(int weeklytimespanId)
{
return _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).Where(x => x.Id == weeklytimespanId).FirstOrDefault();
var wts = await _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).Where(x => x.Id == weeklytimespanId).FirstOrDefaultAsync();
return _mapper.Map<WeeklyTimeSpan, WeeklyTimeSpanDTO>(wts);
}
public ICollection<Pause> GetPausesOfWeeklyTimeSpan(int weeklytimespanId)
public async Task<List<PauseDTO>> GetPausesOfWeeklyTimeSpan(int weeklytimespanId)
{
return _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).Where(x => x.Id == weeklytimespanId).FirstOrDefault().Pauses;
var pauses = await _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).Where(x => x.Id == weeklytimespanId).FirstOrDefaultAsync();
return _mapper.Map<ICollection<Pause>, List<PauseDTO>>(pauses.Pauses);
}
public IEnumerable<WeeklyTimeSpan> GetWeeklyTimeSpanByStartdate(DateTime startTime)
public async Task<WeeklyTimeSpanDTO> GetWeeklyTimeSpanByStartdate(DateTime startTime)
{
return _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).Where(x => x.Startdate.Date.Equals(startTime.Date)).ToList();
var wts = await _dbContext.WeeklyTimeSpans.Include(x => x.Pauses).Where(x => x.Startdate.Date.Equals(startTime.Date)).ToListAsync();
return _mapper.Map<List<WeeklyTimeSpan>, WeeklyTimeSpanDTO>(wts);
}
public async Task<WeeklyTimeSpan> AddWeeklyTimeSpan(WeeklyTimeSpan weeklytimespan)
public async Task<WeeklyTimeSpanDTO> AddWeeklyTimeSpan(WeeklyTimeSpanDTO weeklytimespan)
{
var obj = await _dbContext.WeeklyTimeSpans.AddAsync(weeklytimespan);
_dbContext.SaveChanges();
return obj.Entity;
var wts = _mapper.Map<WeeklyTimeSpanDTO, WeeklyTimeSpan>(weeklytimespan);
var obj = await _dbContext.WeeklyTimeSpans.AddAsync(wts);
await _dbContext.SaveChangesAsync();
return _mapper.Map<WeeklyTimeSpan, WeeklyTimeSpanDTO>(obj.Entity);
}
public bool DeleteWeeklyTimeSpan(int weeklytimespanId)
public async Task<bool> DeleteWeeklyTimeSpan(int weeklytimespanId)
{
try
{
var item = _dbContext.WeeklyTimeSpans.Where(x => x.Id == weeklytimespanId).FirstOrDefault();
var item = await _dbContext.WeeklyTimeSpans.Where(x => x.Id == weeklytimespanId).FirstOrDefaultAsync();
_dbContext.WeeklyTimeSpans.Remove(item);
_dbContext.SaveChanges();
await _dbContext.SaveChangesAsync();
return true;
}
catch (Exception)
@ -59,22 +69,14 @@ namespace HanyadikHetVan.Services
}
}
public bool UpdateWeeklyTimeSpan(WeeklyTimeSpan weeklytimespan)
public async Task<WeeklyTimeSpanDTO> UpdateWeeklyTimeSpan(WeeklyTimeSpanDTO weeklytimespan)
{
try
{
var DataList = _dbContext.WeeklyTimeSpans.ToList();
foreach (var item in DataList)
{
_dbContext.WeeklyTimeSpans.Update(item);
_dbContext.SaveChanges();
}
return true;
}
catch (Exception)
{
return true;
}
var wts = _mapper.Map<WeeklyTimeSpanDTO, WeeklyTimeSpan>(weeklytimespan);
wts.Id = weeklytimespan.Id;
_dbContext.WeeklyTimeSpans.Update(wts);
await _dbContext.SaveChangesAsync();
var newwts = await _dbContext.WeeklyTimeSpans.Where(x => x.Id == weeklytimespan.Id).FirstOrDefaultAsync();
return _mapper.Map<WeeklyTimeSpan, WeeklyTimeSpanDTO>(newwts);
}
}
}