Exemplo n.º 1
0
        public async Task <ActionResult> Create(int?processTemplateId, ProcessStepTemplate processStepTemplate, bool?modal)
        {
            if (ModelState.IsValid)
            {
                OnCreateSaving(processStepTemplate);

                DataContext.ProcessStepTemplates.Add(processStepTemplate);
                await DataContext.SaveChangesAsync(this);

                OnCreateSaved(processStepTemplate);
                if (modal ?? false)
                {
                    return(Json(new { saved = true }));
                }
                return(RedirectToAction("Create", new { processTemplateId = processTemplateId }));
            }

            SetSelectLists(processStepTemplate);
            if (modal ?? false)
            {
                ViewBag.Modal = true;
                return(PartialView("_Create", processStepTemplate));
            }
            return(View(processStepTemplate));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit(ProcessStepTemplate processStepTemplate, bool?modal)
        {
            if (ModelState.IsValid)
            {
                OnEditSaving(processStepTemplate);

                DataContext.Entry(processStepTemplate).State = EntityState.Modified;
                await DataContext.SaveChangesAsync(this);

                OnEditSaved(processStepTemplate);
                if (modal ?? false)
                {
                    return(Json(new { saved = true }));
                }
                return(RedirectToAction("Index", new { processTemplateId = processStepTemplate.ProcessTemplateId }));
            }

            SetSelectLists(processStepTemplate);
            if (modal ?? false)
            {
                ViewBag.Modal = true;
                return(PartialView("_Edit", processStepTemplate));
            }
            return(View(processStepTemplate));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Create(int?processTemplateId, bool?modal)
        {
            var processStepTemplate = new ProcessStepTemplate();

            if (processTemplateId != null)
            {
                var processTemplate = await FindAsyncProcessTemplate(processTemplateId.Value);

                if (processTemplate == null)
                {
                    return(HttpNotFound());
                }
                processStepTemplate.ProcessTemplate   = processTemplate;
                processStepTemplate.ProcessTemplateId = processTemplateId.Value;
            }
            await SetProcessStepTemplateDefaults(processStepTemplate);

            SetSelectLists(processStepTemplate);
            if (modal ?? false)
            {
                ViewBag.Modal = true;
                return(PartialView("_Create", processStepTemplate));
            }
            return(View(processStepTemplate));
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Delete(int?id)  //GET: /ProcessStepTemplates
        {
            if (id == null)
            {
                return(BadRequestTextResult());
            }
            ProcessStepTemplate processStepTemplate = await FindAsyncProcessStepTemplate(id.Value);

            if (processStepTemplate == null)
            {
                return(NotFoundTextResult());
            }

            int afterStepsCount = processStepTemplate.AfterSteps.Count;

            if ((afterStepsCount) > 0)
            {
                var sb = new StringBuilder();

                sb.Append(MessageStrings.CanNotDelete);
                sb.Append(" <b>");
                sb.Append(processStepTemplate.Title);
                sb.Append("</b>.<br/>");

                if (afterStepsCount > 0)
                {
                    sb.Append(string.Format(MessageStrings.RelatedRecordsExist, afterStepsCount, EntityStrings.AfterSteps));
                    sb.Append("<br/>");
                }

                return(StatusCodeTextResult(sb, HttpStatusCode.BadRequest));
            }

            DataContext.ProcessStepTemplates.Remove(processStepTemplate);
            try
            {
                await DataContext.SaveChangesAsync(this);
            }
            catch (Exception ex)
            {
                var sb = new StringBuilder();
                sb.Append(MessageStrings.CanNotDelete);
                sb.Append(processStepTemplate.Title);
                sb.Append("<br/>");
                AppendExceptionMsg(ex, sb);

                return(StatusCodeTextResult(sb, HttpStatusCode.InternalServerError));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
        protected override async Task SetProcessStepTemplateDefaults(ProcessStepTemplate processStepTemplate)
        {
            int count = processStepTemplate?.ProcessTemplate == null ? 0 :
                        processStepTemplate.ProcessTemplate.StepTemplates.Count;

            if (count == 0)
            {
                count = await DataContext
                        .ProcessStepTemplates
                        .Where(t => t.ProcessTemplateId == processStepTemplate.ProcessTemplateId)
                        .CountAsync();
            }
            processStepTemplate.DisplayOrder = 10000 * (count + 1);
        }
Exemplo n.º 6
0
        public async Task <ActionResult> GetProcessStepTemplate(int?id)
        {
            if (id == null)
            {
                return(BadRequestTextResult());
            }
            ProcessStepTemplate processStepTemplate = await FindAsyncProcessStepTemplate(id.Value);

            if (processStepTemplate == null)
            {
                return(NotFoundTextResult());
            }

            return(Json(new ProcessStepTemplateDTO(processStepTemplate), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public async Task <ActionResult> Edit(int?id, bool?modal)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProcessStepTemplate processStepTemplate = await FindAsyncProcessStepTemplate(id.Value);

            if (processStepTemplate == null)
            {
                return(HttpNotFound());
            }

            SetSelectLists(processStepTemplate);
            if (modal ?? false)
            {
                ViewBag.Modal = true;
                return(PartialView("_Edit", processStepTemplate));
            }
            return(View(processStepTemplate));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> Details(int?id, bool?modal)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProcessStepTemplate processStepTemplate = await FindAsyncProcessStepTemplate(id.Value);

            if (processStepTemplate == null)
            {
                return(HttpNotFound());
            }

            await PutCanUserInViewBag();

            if (modal ?? false)
            {
                return(PartialView("_Details", processStepTemplate));
            }
            return(View(processStepTemplate));
        }
Exemplo n.º 9
0
 partial void SetSelectLists(ProcessStepTemplate processStepTemplate);
Exemplo n.º 10
0
 partial void OnEditSaved(ProcessStepTemplate processStepTemplate);
Exemplo n.º 11
0
 partial void OnCreateSaved(ProcessStepTemplate processStepTemplate);
Exemplo n.º 12
0
 protected virtual Task SetProcessStepTemplateDefaults(ProcessStepTemplate processStepTemplate)
 {
     return(Task.FromResult(default(object)));
 }