public IActionResult UpdateYachtPort(YachtPortViewModel model) { if (model.YachtPortId < 1 && model.YachtPortIdNew < 1 && model.YachtPortIdNew < 1) { return(BadRequest()); } var result = _yachtService.UpdateYachtPort(model); if (result.IsSuccessStatusCode) { return(Ok(result)); } return(BadRequest()); }
public BaseResponse <bool> UpdateYachtPort(YachtPortViewModel model) { try { var entity = _context.YachtPorts.AsNoTracking().FirstOrDefault(k => k.YachtFid == model.YachtId && !k.Deleted && k.PortFid == model.YachtPortId); if (entity == null) { return(BaseResponse <bool> .BadRequest(false)); } entity.PortFid = model.YachtPortIdNew; entity.PortName = _context.PortLocations.FirstOrDefault(x => x.Id == model.YachtPortIdNew).PickupPointName; entity.EffectiveDate = DateTime.Now; entity.LastModifiedDate = DateTime.Now; entity.LastModifiedBy = GetUserGuidId(); _context.YachtPorts.Update(entity); var result = _context.SaveChanges(); return(result == 1 ? BaseResponse <bool> .Success(true) : BaseResponse <bool> .BadRequest(false)); } catch (Exception ex) { return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace)); } }