Beispiel #1
0
        public ActionResult CreateAjaxAuditGrid([DataSourceRequest] DataSourceRequest request, AuditViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var dateTimeNow = DateTime.Now;

                    var maximumVersionNumer = _auditService.All().Where(x => x.CustomerId == _appUserContext.Current.CurrentCustomer.Id).OrderByDescending(y => y.Version).Select(y => y.Version).FirstOrDefault();

                    if (model.Version > maximumVersionNumer)
                    {
                        model.InsertedDate = dateTimeNow;
                        model.UpdatedDate  = dateTimeNow;
                        var audit = Mapper.Map <AuditViewModel, Audit>(model);
                        _auditService.Create(audit);
                    }
                    else
                    {
                        _contextManager.ResponseManager.StatusCode = 500;
                        _contextManager.ResponseManager.AppendHeader("HandledError", WebResources.CustomerAuditVersionNumber);
                    }
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
        public void AuditService_All_NoFilters_AllAuditsReturned()
        {
            var result = _target.All();

            Assert.IsNotNull(result);
            Assert.AreEqual(4, result.Count());
        }