public static void FillDto(Models.PersonPublication entity, ViewModels.PersonPublicationDto personpublication) { personpublication.Id = entity.Id; personpublication.Title = entity.Title; personpublication.Date = entity.Date; personpublication.Publisher = entity.Publisher; personpublication.PersonId = entity.PersonId; personpublication.Remark = entity.Remark; }
public static void Fill(Models.PersonPublication entity, ViewModels.PersonPublicationDto personpublication) { entity.Id = personpublication.Id; entity.Title = personpublication.Title; entity.Date = personpublication.Date; entity.Publisher = personpublication.Publisher; entity.PersonId = personpublication.PersonId; entity.Remark = personpublication.Remark; }
public async Task <IHttpActionResult> PostUserPublication(ViewModels.PersonPublicationDto dto) { // return Ok(client); if (dto == null) { return(Exceptions.getNullException(ModelState)); } if (!ModelState.IsValid) { // return BadRequest(ModelState); return(Exceptions.getModelValidationException(ModelState)); } // var validate = unitOfWork.PersonMiscRepository.Validate(dto); // if (validate.Code != HttpStatusCode.OK) // return validate; PersonPublication entity = null; if (dto.Id == -1) { entity = new PersonPublication(); unitOfWork.PersonRepository.Insert(entity); } else { entity = await unitOfWork.PersonRepository.GetPublicationByID(dto.Id); } if (entity == null) { return(Exceptions.getNotFoundException()); } //ViewModels.Location.Fill(entity, dto); ViewModels.PersonPublicationDto.Fill(entity, dto); var saveResult = await unitOfWork.SaveAsync(); if (saveResult.Code != HttpStatusCode.OK) { return(saveResult); } dto.Id = entity.Id; return(Ok(dto)); }
public async Task <IHttpActionResult> DeleteUserPublication(ViewModels.PersonPublicationDto dto) { var entity = await unitOfWork.PersonRepository.GetPublicationByID(dto.Id); if (entity == null) { return(NotFound()); } //var canDelete = unitOfWork.PersonRepository.CanDelete(entity); //if (canDelete.Code != HttpStatusCode.OK) // return canDelete; unitOfWork.PersonRepository.Delete(entity); var saveResult = await unitOfWork.SaveAsync(); if (saveResult.Code != HttpStatusCode.OK) { return(saveResult); } return(Ok(dto)); }