Exemplo n.º 1
0
        public ActionResult DeleteAjaxServiceComponentsGrid([DataSourceRequest] DataSourceRequest request,
                                                            ServiceComponentViewModel model)
        {
            try
            {
                if (_appUserContext.Current?.CurrentCustomer != null && _appUserContext.Current.CurrentCustomer.Id > 0)
                {
                    var serviceComponent = _serviceComponentService
                                           .GetByCustomer(_appUserContext.Current.CurrentCustomer.Id)
                                           .SingleOrDefault(x => x.Id == model.Id);

                    if (serviceComponent != null)
                    {
                        if (_serviceComponentHelper.CanDelete(serviceComponent))
                        {
                            _serviceComponentService.Delete(serviceComponent);
                        }
                        else
                        {
                            ModelState.AddModelError(ModelStateErrorNames.ServiceComponentCannotBeDeletedDueToDependents,
                                                     WebResources.ServiceComponentCannotBeDeletedDueToDependents);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(ModelStateErrorNames.ServiceComponentCannotBeFound,
                                                 WebResources.ServiceComponentCannotBeFound);
                    }
                }
            }
            catch (Exception ex)
            {
                _contextManager.ResponseManager.StatusCode = 500;
                _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Exemplo n.º 2
0
        public ActionResult UpdateAjaxServiceComponentsGrid([DataSourceRequest] DataSourceRequest request, ServiceComponentViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }