コード例 #1
0
        public async Task <IActionResult> Edit(ProjectModl request)
        {
            var dto      = Mapper.Map <ProjectDto>(request);
            var userList = request.ProjectUsers.Where(x => x.IsAdd || x.IsDelete).ToList();

            dto.ProjectUsers = new List <UserDto>();
            if (userList?.Count > 0)
            {
                dto.ProjectUsers = Mapper.Map <List <UserDto> >(userList);
            }

            var result = await _service.EditItemAsync(dto);

            if (result.IsSuccess)
            {
                return(RedirectToAction("IndexAdmin"));
            }
            else
            {
                var supervisorUserList = _helper.GetUsers(new List <StatusRole>()
                {
                    StatusRole.AdminAupervisor, StatusRole.ProjectManager
                }, _serviceUser);
                request.SupervisorUserList = new SelectList(supervisorUserList, "Id", "FullName");

                request.ProjectUsers = _helper.GetUsers(new List <StatusRole>()
                {
                    StatusRole.Employee
                }, _serviceUser, dto);

                return(View(request));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Delete(ProjectModl request)
        {
            var dto = Mapper.Map <ProjectDto>(request);

            var result = await _service.DeleteItemAsync(dto);

            if (result.IsSuccess)
            {
                return(RedirectToAction("IndexAdmin"));
            }
            else
            {
                request.ProjectUsers = Mapper.Map <List <ProjectUserModel> >(request.ProjectUsers);

                return(View(request));
            }
        }
コード例 #3
0
        public IActionResult Create()
        {
            var project = new ProjectModl();

            var supervisorUserList = _helper.GetUsers(new List <StatusRole>()
            {
                StatusRole.AdminAupervisor, StatusRole.ProjectManager
            }, _serviceUser);

            project.SupervisorUserList = new SelectList(supervisorUserList, "Id", "FullName");

            project.ProjectUsers = _helper.GetUsers(new List <StatusRole>()
            {
                StatusRole.Employee
            }, _serviceUser, null);
            project.DateBegin = DateTime.Now;
            project.DateEnd   = project.DateBegin.AddDays(14);
            return(View(project));
        }
コード例 #4
0
        public async Task <IActionResult> Create(ProjectModl request)
        {
            var dto         = Mapper.Map <ProjectDto>(request);
            var userAddList = request.ProjectUsers.Where(x => x.IsAdd).ToList();

            if (userAddList?.Count > 0)
            {
                dto.ProjectUsers = Mapper.Map <List <UserDto> >(userAddList);
            }

            var result = await _service.CreateItemAsync(dto);

            if (result.IsSuccess)
            {
                return(RedirectToAction("IndexAdmin"));
            }
            else
            {
                var supervisorUserList = _helper.GetUsers(new List <StatusRole>()
                {
                    StatusRole.AdminAupervisor, StatusRole.ProjectManager
                }, _serviceUser);
                request.SupervisorUserList = new SelectList(supervisorUserList, "Id", "FullName");

                request.ProjectUsers = _helper.GetUsers(new List <StatusRole>()
                {
                    StatusRole.Employee
                }, _serviceUser, null);
                request.DateBegin = DateTime.Now;
                request.DateEnd   = request.DateBegin.AddDays(14);
                foreach (var resultError in result.Errors)
                {
                    ModelState.AddModelError("Error", resultError);
                }
                return(View(request));
            }
        }