public async Task <IHttpActionResult> DeletePersonMisc(ViewModels.PersonMiscellaneous dto) { var entity = await unitOfWork.PersonMiscRepository.GetByID(dto.Id); if (entity == null) { return(NotFound()); } var canDelete = unitOfWork.PersonMiscRepository.CanDelete(entity); if (canDelete.Code != HttpStatusCode.OK) { return(canDelete); } unitOfWork.PersonMiscRepository.Delete(entity); var saveResult = await unitOfWork.SaveAsync(); if (saveResult.Code != HttpStatusCode.OK) { return(saveResult); } return(Ok(dto)); }
public virtual CustomActionResult Validate(ViewModels.PersonMiscellaneous dto) { var exist = dbSet.FirstOrDefault(q => q.Id != dto.Id && q.FirstName.ToLower().Trim() == dto.FirstName.ToLower().Trim() && q.LastName.ToLower().Trim() == dto.LastName.ToLower().Trim() && q.TypeId == dto.TypeId); if (exist != null) { return(Exceptions.getDuplicateException("PersonMisc-01", "Name-Type")); } return(new CustomActionResult(HttpStatusCode.OK, "")); }
public async Task <IHttpActionResult> PostPersonMisc(ViewModels.PersonMiscellaneous 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); } PersonMisc entity = null; if (dto.Id == -1) { entity = new PersonMisc(); unitOfWork.PersonMiscRepository.Insert(entity); } else { entity = await unitOfWork.PersonMiscRepository.GetByID(dto.Id); } if (entity == null) { return(Exceptions.getNotFoundException()); } //ViewModels.Location.Fill(entity, dto); ViewModels.PersonMiscellaneous.Fill(entity, dto); var saveResult = await unitOfWork.SaveAsync(); if (saveResult.Code != HttpStatusCode.OK) { return(saveResult); } dto.Id = entity.Id; return(Ok(dto)); }
public static void Fill(Models.PersonMisc entity, ViewModels.PersonMiscellaneous personmisc) { entity.Id = personmisc.Id; entity.FirstName = personmisc.FirstName; entity.LastName = personmisc.LastName; entity.Remark = personmisc.Remark; entity.TypeId = personmisc.TypeId; entity.ImageUrl = personmisc.ImageUrl; entity.Email = personmisc.Email; entity.Instagram = personmisc.Instagram; entity.Telegram = personmisc.Telegram; entity.LinkedIn = personmisc.LinkedIn; entity.Website = personmisc.Website; entity.Tel = personmisc.Tel; }