public Task <DataResult <DTOYear> > EditAsync(DTOYear yearDTO) { return(Task.Run(() => { var yearRepository = _unitOfWork.GetRepository <Year>(); var yearEntity = _mapper.Map <Year>(yearDTO); var updatedYearDTO = new DTOYear(); if ((yearRepository.ExistByCondition(x => (x.Name == yearEntity.Name && x.Id == yearEntity.Id))) || (!yearRepository.ExistByCondition(x => x.Name == yearEntity.Name))) { var updatedYearEntity = yearRepository.Update(yearEntity); _unitOfWork.SaveChanges(); updatedYearDTO = _mapper.Map <DTOYear>(updatedYearEntity); return new DataResult <DTOYear> { Errors = new List <ErrorDescriber>(), Target = updatedYearDTO }; } else { return new DataResult <DTOYear> { Errors = new List <ErrorDescriber> { new ErrorDescriber("Existed Year Name") }, Target = updatedYearDTO }; } })); }
public Task <DataResult <DTOYear> > GetYearByIdAsync(int id) { return(Task.Run(() => { var yearDTO = new DTOYear(); var yearRepository = _unitOfWork.GetRepository <Year>(); var year = yearRepository.GetById(id); if (year != null) { yearDTO = _mapper.Map <DTOYear>(year); } return new DataResult <DTOYear> { Errors = new List <ErrorDescriber>(), Target = yearDTO }; })); }
public Task <DataResult <DTOYear> > CreateAsync(DTOYear yearDTO) { return(Task.Run(() => { var createdYearDTO = new DTOYear(); var yearRepository = _unitOfWork.GetRepository <Year>(); var yearEntity = _mapper.Map <Year>(yearDTO); var createdYearEntity = yearRepository.Insert(yearEntity); _unitOfWork.SaveChanges(); createdYearDTO = _mapper.Map <DTOYear>(createdYearEntity); return new DataResult <DTOYear> { Errors = new List <ErrorDescriber>(), Target = createdYearDTO }; })); }
public async Task <IHttpActionResult> Put([FromBody] DTOYear yearDTO) { return(await ExecuteServiceReturnDefaultResult(() => _serviceBuilder.Parameter.YearService.EditAsync(yearDTO), false)); }