예제 #1
0
        public ActionResult DeleteAjaxServiceDomainGrid([DataSourceRequest] DataSourceRequest request, ServiceDomainViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var serviceDomain = _serviceDomainService.GetById(model.Id);

                    if (serviceDomain == null)
                    {
                        ModelState.AddModelError(ModelStateErrorNames.ServiceDomainDeleteEntityDoesNotExist, WebResources.ServiceDomainCannotFindDomainToBeDeleted);
                    }
                    else if (serviceDomain.ServiceFunctions != null && serviceDomain.ServiceFunctions.Any())
                    {
                        ModelState.AddModelError(ModelStateErrorNames.ErrorMessage,
                                                 WebResources.ServiceDomainCannotBeDeletedDueToFunctionsExisting);
                    }
                    else
                    {
                        _serviceDomainService.Delete(serviceDomain);
                    }
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

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

                    // Update
                    var serviceDomain = _serviceDomainService.GetById(model.Id);

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

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