예제 #1
0
        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;
            }));
        }