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