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()); }