public async Task <ActionResult> AddObject([FromBody] AddFoundOrLostViewModel model) { if (ModelState.IsValid) { ILostOrFoundBusiness lostOrFoundObjectsBusiness = DependencyResolution.Instance.GetInstance <ILostOrFoundBusiness>(); lostOrFoundObjectsBusiness.AddLostOrFoundObject(model); return(Ok()); } else { throw new ApiValidationException(ModelState); } }
public void AddLostOrFoundObject(AddFoundOrLostViewModel objectData) { _unitOfWork.Context.LoadStoredProc("dbo.sp_AddFoundOrLost") .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("SuccessOnAdding", out IOutParam <int?> SuccessOnAdding) .ExecNonQuery(); if (SuccessOnAdding.Value == 0) { throw new ApiValidationException("Erro no processo de inserção do objeto no sistema. Verifique os dados do mesmo!"); } }