public IActionResult Create()
        {
            ViewBag.Error        = false;
            ViewBag.ErrorMessage = "";
            DefinationProcess newDefinationProcess = new DefinationProcess();

            return(View("CreateOrUpdate", newDefinationProcess));
        }
        public async Task <IActionResult> Edit(int DefinationProcessId)
        {
            ViewBag.Error        = false;
            ViewBag.ErrorMessage = "";
            DefinationProcess existDefinationProcess = await factory.DefinationProcesses.GetDefinationProcessFromDefinationProcessID(DefinationProcessId);

            if (existDefinationProcess == null)
            {
                return(RedirectToAction("Error", "Home"));
            }
            return(View("CreateOrUpdate", existDefinationProcess));
        }
        public async Task <IActionResult> Save(DefinationProcess definationProcess)
        {
            ViewBag.Error = true;
            if (definationProcess.DefinationProcessID == 0)
            {
                if (!(User.IsInRole("DefinitionProcessAdd") || User.IsInRole("AdminFull") || User.IsInRole("DefinitionProcessFull")))
                {
                    return(Unauthorized());
                }

                //Validate code
                var foundDefinationProcess = await factory.DefinationProcesses.GetDefinitionProcessFromDefinitionProcessCode(definationProcess.ProcessCode);

                if (foundDefinationProcess != null)
                {
                    ViewBag.ErrorMessage = "Definition code already exist";
                    return(View("CreateOrUpdate", foundDefinationProcess));
                }

                await factory.DefinationProcesses.Add(definationProcess, int.Parse(User.Identity.Name));
            }
            else
            {
                if (!(User.IsInRole("DefinitionProcessUp") || User.IsInRole("AdminFull") || User.IsInRole("DefinitionProcessFull")))
                {
                    return(Unauthorized());
                }

                var foundDefinationProcess = await factory.DefinationProcesses.GetDefinationProcessFromDefinationProcessID(definationProcess.DefinationProcessID);

                foundDefinationProcess.ProcessCode = definationProcess.ProcessCode;
                foundDefinationProcess.Name        = definationProcess.Name;

                await factory.DefinationProcesses.Update(foundDefinationProcess, int.Parse(User.Identity.Name));
            }
            return(Redirect("Index"));
        }
 public override async Task Update(DefinationProcess DefinationProcessInformation, int updaterRef)
 {
     await repository.Update(DefinationProcessInformation, updaterRef);
 }
 public override async Task Delete(DefinationProcess DefinationProcessInformation, int deleterRef)
 {
     await repository.Remove(DefinationProcessInformation.DefinationProcessID, deleterRef);
 }
 public override async Task Add(DefinationProcess DefinationProcessInformation, int adderRef)
 {
     await repository.Add(DefinationProcessInformation, adderRef);
 }
Ejemplo n.º 7
0
 public abstract Task Delete(DefinationProcess DefinationProcessInformation, int deleterRef);
Ejemplo n.º 8
0
 public abstract Task Update(DefinationProcess DefinationProcessInformation, int updaterRef);
Ejemplo n.º 9
0
 public abstract Task Add(DefinationProcess DefinationProcessInformation, int adderRef);