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)); }
internal virtual CustomActionResult CanDelete(Ac_MSN entity) { return(new CustomActionResult(HttpStatusCode.OK, "")); }