Beispiel #1
0
        public ActionResult DeleteAjaxServiceFunctionGrid([DataSourceRequest] DataSourceRequest request,
                                                          ServiceFunctionViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var serviceFunction = _serviceFunctionService.GetById(model.Id);

                    if (serviceFunction == null)
                    {
                        ModelState.AddModelError(ModelStateErrorNames.ServiceFunctionDeleteEntityDoesNotExist,
                                                 WebResources.ServiceFunctionCannotFindFunctionToBeDeleted);
                    }
                    else if (serviceFunction.ServiceComponents.Any())
                    {
                        ModelState.AddModelError(ModelStateErrorNames.ErrorMessage,
                                                 WebResources.ServiceFunctionCannotBeDeletedDueToComponentsExisitng);
                    }
                    else
                    {
                        _serviceFunctionService.Delete(serviceFunction);
                    }
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Beispiel #2
0
        public ActionResult UpdateAjaxServiceFunctionGrid([DataSourceRequest] DataSourceRequest request, ServiceFunctionViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName    = _contextManager.UserManager.Name;
                    var dateTimeNow = DateTime.Now;

                    // Update
                    var serviceFunction = _serviceFunctionService.GetById(model.Id);

                    // Check that the domain is from the current customer.
                    if (serviceFunction == null)
                    {
                        _contextManager.ResponseManager.StatusCode = 500;
                        _contextManager.ResponseManager.AppendHeader("HandledError",
                                                                     WebResources.ServiceFunctionCannotBeFound);
                    }
                    else
                    {
                        serviceFunction.AlternativeName = model.AlternativeName;
                        serviceFunction.DiagramOrder    = model.DiagramOrder ?? 5;
                        serviceFunction.FunctionTypeId  = model.FunctionTypeId;
                        serviceFunction.UpdatedDate     = dateTimeNow;
                        serviceFunction.UpdatedBy       = userName;
                        _serviceFunctionService.Update(serviceFunction);
                    }
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

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