Example #1
0
        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);
        }
Example #3
0
        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));
        }
Example #4
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));
     }
 }