public ActionResult DeleteAjaxContributorGrid([DataSourceRequest] DataSourceRequest request, ContributorViewModel model) { if (ModelState.IsValid) { try { var contributor = _contributorService.GetById(model.Id); if (contributor == null) { _contextManager.ResponseManager.StatusCode = 500; _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, WebResources.ContributorCannotBeFound); } else { _contributorService.Delete(contributor); } } catch (Exception ex) { _contextManager.ResponseManager.StatusCode = 500; _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message); } } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }
public void ContributorService_Delete_CallDeleteCustomerAndCallsSaveChanges() { #region Arrange var dateTimeNow = DateTime.Now; var contributor = new Contributor { Id = 3, }; #endregion #region Act _contributorService.Delete(contributor); #endregion #region Assert _mockContributorRepository.Verify(x => x.Delete(It.IsAny <Contributor>()), Times.Once()); _mockUnitOfWork.Verify(x => x.Save(), Times.Exactly(1)); #endregion }
public HttpResponseMessage Delete(HttpRequestMessage request, int id) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var oldContributor = _contributorService.Delete(id); _contributorService.Save(); var responseData = Mapper.Map <Contributor, ContributorViewModel>(oldContributor); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }