Пример #1
0
        public async Task <IHttpActionResult> PostMSN(ViewModels.Ac_MSNDto dto)
        {
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(Exceptions.getModelValidationException(ModelState));
            }
            var validate = unitOfWork.MSNRepository.Validate(dto);

            if (validate.Code != HttpStatusCode.OK)
            {
                return(validate);
            }

            Ac_MSN entity = null;

            if (dto.ID == -1)
            {
                entity = new Ac_MSN();
                unitOfWork.MSNRepository.Insert(entity);
            }

            else
            {
                entity = await unitOfWork.MSNRepository.GetByID(dto.ID);
            }

            if (entity == null)
            {
                return(Exceptions.getNotFoundException());
            }

            //ViewModels.Location.Fill(entity, dto);
            ViewModels.Ac_MSNDto.Fill(entity, dto);



            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }


            return(Ok(dto));
        }
Пример #2
0
 internal virtual CustomActionResult CanDelete(Ac_MSN entity)
 {
     return(new CustomActionResult(HttpStatusCode.OK, ""));
 }