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(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)); } }
public ActionResult Deleted(ContactDeleteResponse cdr) { return(View("../Contact/ContactDeleted", cdr)); }