コード例 #1
0
        public async Task <IActionResult> Assign(AssignUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var resume = await _resumeManager.FindByIdAsync(model.Id);

                if (resume == null)
                {
                    return(NotFound(model.Id));
                }
                await _resumeManager.AssignUserAsync(resume, model.OwnerUserId);

                Notifier.Success("你已成功重新分配了简历!");

                ////通知负责人
                //var notification = new NotifyEntry()
                //{
                //    Content = $"我分配了一条简历记录给你,<a href=\"/Resume/View/{resume.Id}\">查看简历</a>",
                //    Receivers = new List<Guid>()
                //    {
                //         resume.HandledBy
                //    }
                //};
                //await Notifier.NotifyAsync(notification);

                return(RedirectToAction(nameof(List)));
            }
            return(await BuildAssignDisplayAsync(model));
        }
コード例 #2
0
        public AssignUserViewModel PrepareAssignUserViewModel(AppUser user = null, Assignment assignment = null)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            if (assignment == null)
            {
                throw new ArgumentNullException(nameof(assignment));
            }

            var model = new AssignUserViewModel
            {
                UserId       = user.Id,
                UserFullName = $"{user.Name} {user.Surname}",
                UserPicture  = $"/img/{user.Picture}",
                UserEmail    = user.Email,

                AssignmentId                 = assignment.Id,
                AssignmentDescription        = assignment.Description,
                AssignmentExigencyDefinition = assignment.Exigency.Definition,
                AssignmentName               = assignment.Name
            };

            return(model);
        }
コード例 #3
0
        private async Task <IActionResult> BuildAssignDisplayAsync(AssignUserViewModel model)
        {
            var users = await _userQuerier.GetUsersAsync();

            model.Users = users.Select(s => new SelectListItem()
            {
                Text  = s.FullName,
                Value = s.Id.ToString()
            }).ToList();

            return(View(model));
        }
コード例 #4
0
        public IActionResult UserAssign(AssignUserViewModel model)
        {
            var assignment = _assignmentService.GetById(model.AssignmentId);

            assignment.AppUserId = model.UserId;
            _assignmentService.Update(assignment);

            _notificationService.Insert(new Notification
            {
                AppUserId = model.UserId,
                Message   = $"{assignment.Name} adlı iş için görevlendirildiniz."
            });

            return(RedirectToAction(nameof(List)));
        }
コード例 #5
0
        public ActionResult AssignUsers(int id)
        {
            Ticket ticket                 = ticketHelper.GetTicketFromId(id);
            string selectedId             = ticket.AssignedToUserId == null ? "" : ticket.AssignedToUserId;
            AssignUserViewModel viewModel = new AssignUserViewModel()
            {
                Title       = ticket.Title,
                Description = ticket.Description,
                UsersList   = userHelper.GetUsersFromRole("Developer").Select(user => new SelectListItem {
                    Text = user.Email, Value = user.Id
                }),
                SelectedId = selectedId
            };

            return(View(viewModel));
        }
コード例 #6
0
        public async Task <IActionResult> Assign(AssignUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var resume = await _resumeManager.FindByIdAsync(model.Id);

                if (resume == null)
                {
                    return(NotFound(model.Id));
                }
                await _resumeManager.AssignUserAsync(resume, model.OwnerUserId);

                Notifier.Success("你已成功重新分配了简历!");


                return(RedirectToAction(nameof(List)));
            }
            return(await BuildAssignDisplayAsync(model));
        }
コード例 #7
0
ファイル: BTSController.cs プロジェクト: ze333/lmsystem
        public ActionResult SaveProjectUser(AssignUserViewModel model)
        {
            model.SaveAssignment(_currentProjectId);

            return(null);
        }
コード例 #8
0
ファイル: BTSController.cs プロジェクト: ze333/lmsystem
        public ActionResult AssignLecturerOnProject()
        {
            var projectUserViewModel = new AssignUserViewModel(0, _currentProjectId);

            return(PartialView("_AssignLecturerOnProjectForm", projectUserViewModel));
        }
コード例 #9
0
 public ActionResult AssignUsers(AssignUserViewModel viewModel)
 {
     ticketHelper.GetTicketFromId(viewModel.Id).AssignedToUserId = viewModel.SelectedId;
     db.SaveChanges();
     return(RedirectToAction("ListForAdminOrProjectManager"));
 }