Exemple #1
0
        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
                    };
                }
            }));
        }
Exemple #2
0
        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
                };
            }));
        }
Exemple #3
0
        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
                };
            }));
        }
Exemple #4
0
 public async Task <IHttpActionResult> Put([FromBody] DTOYear yearDTO)
 {
     return(await ExecuteServiceReturnDefaultResult(() => _serviceBuilder.Parameter.YearService.EditAsync(yearDTO), false));
 }