public BaseResponse <bool> Create(YachAdditionalServiceUpdateModel createModel) { try { if (createModel == null) { return(BaseResponse <bool> .BadRequest()); } var check = CheckDate(createModel.ActiveFrom, createModel.ActiveTo); if (check) { return(BaseResponse <bool> .BadRequest()); } var entity = DefaultYachtAdditionalServices(); entity.InjectFrom(createModel); entity.CreatedBy = GetUserGuidId(); entity.CreatedDate = DateTime.Now; entity.LastModifiedBy = GetUserGuidId(); entity.LastModifiedDate = DateTime.Now; _context.YachtAdditionalServices.Add(entity); _context.SaveChangesAsync().Wait(); return(BaseResponse <bool> .Success(true)); } catch (Exception ex) { return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }
public IActionResult UpdateService(YachAdditionalServiceUpdateModel createModel) { var result = _yachAdditionalService.Update(createModel); if (result.IsSuccessStatusCode) { return(Ok(result)); } return(BadRequest()); }
public BaseResponse <bool> Update(YachAdditionalServiceUpdateModel createModel) { try { if (createModel == null) { return(BaseResponse <bool> .BadRequest()); } var entity = _context.YachtAdditionalServices.FirstOrDefault(x => x.Id == createModel.id); if (entity == null) { return(BaseResponse <bool> .NotFound()); } var check = CheckDate(createModel.ActiveFrom, createModel.ActiveTo); if (check) { return(BaseResponse <bool> .BadRequest()); } entity.AdditonalServiceTypeFid = createModel.AdditonalServiceTypeFid; entity.AdditonalServiceTypeResKey = createModel.AdditonalServiceTypeResKey; entity.Name = createModel.Name; entity.Remark = createModel.Remark; entity.ActiveFrom = createModel.ActiveFrom; entity.ActiveTo = createModel.ActiveTo; entity.LastModifiedBy = GetUserGuidId(); entity.LastModifiedDate = DateTime.Now; _context.YachtAdditionalServices.Update(entity); _context.SaveChangesAsync().Wait(); return(BaseResponse <bool> .Success(true)); } catch (Exception ex) { return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }