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); }
public abstract Task Delete(DefinationProcess DefinationProcessInformation, int deleterRef);
public abstract Task Update(DefinationProcess DefinationProcessInformation, int updaterRef);
public abstract Task Add(DefinationProcess DefinationProcessInformation, int adderRef);