public async Task <ActionResult> UpdateObject([FromBody] UpdateLostOrFoundViewModel model) { if (ModelState.IsValid) { ILostOrFoundBusiness lostOrFoundObjectsBusiness = DependencyResolution.Instance.GetInstance <ILostOrFoundBusiness>(); lostOrFoundObjectsBusiness.UpdateLostOrFoundObject(model); return(Ok()); } else { throw new ApiValidationException(ModelState); } }
public void UpdateLostOrFoundObject(UpdateLostOrFoundViewModel objectData) { _unitOfWork.Context.LoadStoredProc("dbo.sp_UpdateFoundOrLost") .AddParam("ObjectId", objectData.ObjectId) .AddParam("ObjectName", objectData.ObjectName) .AddParam("ObjectDescription", objectData.ObjectDescription) .AddParam("ObjectStatus", objectData.ObjectStatus) .AddParam("ObjectPhoto", objectData.ObjectPhoto) .AddParam("ObjectFoundLocation", objectData.ObjectFoundLocation) .AddParam("ObjectLostLocation", objectData.ObjectLostLocation) .AddParam("ObjectCreationDate", objectData.ObjectCreationDate) .AddParam("ObjectLastUpdate", objectData.ObjectLastUpdate) .AddParam("Category_FK", objectData.CategoryId) .AddParam("PersonWhoFound_FK", objectData.PersonWhoFoundId) .AddParam("PersonWhoLost_FK", objectData.PersonWhoLostId) .AddParam("SuccessOnUpdating", out IOutParam <int?> SuccessOnUpdating) .ExecNonQuery(); if (SuccessOnUpdating.Value == 0) { throw new ApiValidationException("Erro no processo de atualização dos dados do objeto no sistema!"); } }