public async Task <IActionResult> Delete(string id) { var _request = new ContactDeleteRequest(id); var _result = await _mediator.Send(_request); return(_result.DeleteRecords > 0 ? (IActionResult)Ok(_result) : NotFound()); }
public async Task <ContactDeleteResponse> DeleteContactAsync(ContactDeleteRequest deleteRequest) { var retVal = new ContactDeleteResponse(); try { // using a stored procedure here is not normally needed, but is also not harmful. var resultAsync = await _connection.QueryMultipleAsync("usp_Contact_Delete", new { deleteRequest.Id, deleteRequest.Deleter } , commandType : CommandType.StoredProcedure); var result = resultAsync.ReadSingleOrDefault <int>(); retVal.Success = true; retVal.ContactDeleted = result == 0; } catch (Exception ex) { retVal.Success = false; retVal.Message = ex.Message; } return(retVal); }
public async Task <ActionResult> Delete(int?id, [Bind(Include = "Id")] ContactDeleteViewModel deleteModel) { var req = new ContactDeleteRequest { Id = id ?? deleteModel.Id, Deleter = "FakeUserForDeletionTest" }; var result = await _contactRepository.DeleteContactAsync(req); if (result.Success) { result.DeletedId = id.GetValueOrDefault(); this.AddToastMessage(@Resource.Resource.Toast_Success, @Resource.Resource.DeleteContact_Toast_Success, ToastType.Success); return(RedirectToAction("Deleted", result)); } var vm = new GenericErrorVM { ErrorMessage = result.Message }; this.AddToastMessage(@Resource.Resource.DeleteContact_Toast_Failure, result.Message, ToastType.Success); Log.Error(null, result.Message); return(View("../GenericError/GenericError", vm)); }
public async Task <ActionResult> Delete(string id, [FromBody] ContactDeleteRequest rq) { try { ContactDeleteResponse rs = await(new ContactDeleteService(this.Context, _contactModRepo)).RunAsync(rq); return(new ApiActionResult(this.Context.Request, rs)); } catch (Exception ex) { return(new ApiActionResult(this.Context.Request, ex)); } }