示例#1
0
        public async Task <IActionResult> Create()
        {
            var viewModel = new JobFunctionEditViewModel
            {
                Departments = await _employeeDetailService.GetDepartments(),
            };

            return(View(viewModel));
        }
示例#2
0
        public async Task <IActionResult> Edit(JobFunctionEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var jobFunction = new JobFunctionModel
            {
                JobFunctionId = model.JobFunctionId,
                SectionId     = model.SectionId,
                FunctionName  = model.FunctionName,
                FunctionCode  = model.FunctionCode
            };

            await _jobFunctionService.UpdateAsync(jobFunction);

            return(RedirectToAction(nameof(Index)));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id)
        {
            var jobFunction = await _jobFunctionService.GetByIdAsync(id);

            if (jobFunction == null)
            {
                return(NotFound());
            }

            var editViewModel = new JobFunctionEditViewModel
            {
                JobFunctionId = jobFunction.JobFunctionId,
                SectionId     = jobFunction.SectionId,
                FunctionName  = jobFunction.FunctionName,
                FunctionCode  = jobFunction.FunctionCode,
                Departments   = await _employeeDetailService.GetDepartments()
            };

            return(View(editViewModel));
        }
示例#4
0
        public async Task <IActionResult> Create(JobFunctionEditViewModel model)
        {
            if (model.SectionId == 0)
            {
                ModelState.AddModelError("", "Please select section");
            }

            if (ModelState.IsValid)
            {
                var jobFunction = new JobFunctionModel
                {
                    SectionId    = model.SectionId,
                    FunctionName = model.FunctionName,
                    FunctionCode = model.FunctionCode
                };

                await _jobFunctionService.AddAsync(jobFunction);

                return(RedirectToAction(nameof(Index)));
            }

            return(View());
        }