Пример #1
0
        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));
            }
        }
Пример #2
0
        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)));
        }
Пример #3
0
        private ProjectTaskFilledVm ComposeProjectTaskVm(ProjectTaskVm projectTasksVm, SelectList employeeSelectList, SelectList projectSelectList)
        {
            ProjectTaskFilledVm projectTaskFilledVm = new ProjectTaskFilledVm()
            {
                ProjectTasks       = projectTasksVm,
                EmployeeSelectList = employeeSelectList,
                ProjectSelectList  = projectSelectList,
            };

            return(projectTaskFilledVm);
        }
Пример #4
0
        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));
        }