public IActionResult Create(string RedirectAction, string RedirectController, string RedirectId) { //var RequestPath = Request.Path; //var RouteDataRoute = RouteData.Values; //referer //var w = HttpContext.Request.QueryString; //var e = HttpContext.Request.RouteValues; //var r = HttpContext.Request.PathBase; logger.LogDebug($"ProjectTask.Create [get] is called"); IList <EmployeeDto> employeesDto = EmployeeService.GetAll(); IList <ProjectDto> projectesDto = ProjectService.GetAll(); ProjectTaskFilledVm model = ComposeProjectTaskVm(null, GetEmployeeSelectList(employeesDto), GetProjectSelectList(projectesDto)); //string actionName = this.ControllerContext.RouteData.Values["action"].ToString(); //string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); //var q = RouteData.Values["controller"]; var Redirection = View("CreateOrEdit", model); string referer = HttpContext.Request.Headers["referer"]; Regex regex = new Regex(@"/Project/"); MatchCollection matches = regex.Matches(referer); if (matches.Count > 0) { return(RedirectToAction("Edit", "Project", (object)"2")); } else { return(View("CreateOrEdit", model)); } }
public IActionResult Edit(ProjectTaskFilledVm projectTaskFilledVm) { logger.LogDebug($"ProjectTask.Edit [post] is called"); try { if (projectTaskFilledVm == null) { throw new ArgumentException("Variable shuld not be null", nameof(projectTaskFilledVm)); } if (ModelState.IsValid) { ProjectTaskDto projectTaskDto = ConvertToProjectTaskDto.Convert(projectTaskFilledVm.ProjectTasks); ProjectTaskService.Update(projectTaskDto); } else { return(View(projectTaskFilledVm)); } } catch (Exception ex) { logger.LogError(ex.Message); return(View("Error")); } return(RedirectToAction(nameof(Index))); }
private ProjectTaskFilledVm ComposeProjectTaskVm(ProjectTaskVm projectTasksVm, SelectList employeeSelectList, SelectList projectSelectList) { ProjectTaskFilledVm projectTaskFilledVm = new ProjectTaskFilledVm() { ProjectTasks = projectTasksVm, EmployeeSelectList = employeeSelectList, ProjectSelectList = projectSelectList, }; return(projectTaskFilledVm); }
public IActionResult Edit(int id) { logger.LogDebug($"ProjectTask.Edit [get] is called"); IList <EmployeeDto> employeesDto = EmployeeService.GetAll(); IList <ProjectDto> projectesDto = ProjectService.GetAll(); ProjectTaskVm ProjectTaskVm = ConvertToProjectTaskVm.Convert(ProjectTaskService.Get(id)); FillProjectTaskVm(ProjectTaskVm); ProjectTaskFilledVm model = ComposeProjectTaskVm(ProjectTaskVm, GetEmployeeSelectList(employeesDto), GetProjectSelectList(projectesDto)); return(View("CreateOrEdit", model)); }