public ActionResult Raise(TaskRaiseEditViewModel viewModel) { if (!ModelState.IsValid) { //todo: wrong do properly return(Raise()); } var request = new RaiseTaskRequest { Description = viewModel.Description, AssignedToId = viewModel.AssignedToId, TypeId = viewModel.TypeId, UserName = HttpContext.User.Identity.Name }; var validationMessages = _taskService.ValidateRaise(request).ToList(); if (validationMessages.Any()) { validationMessages.ForEach(x => ModelState.AddModelError(x.Field, x.Text)); return(Raise()); } _taskService.Raise(request); return(RedirectToAction("/Index")); }
public ValidationMessageCollection ValidateRaise(RaiseTaskRequest request) { var assignedTo = request.AssignedToId.HasValue ? _userRepository.GetById(request.AssignedToId.Value) : null; var type = request.TypeId.HasValue ? _taskTypeRepository.GetById(request.TypeId.Value) : null; var currentUser = _userRepository.GetByUsername(request.UserName); var validationMessages = Task.ValidateRaise(request.Description, assignedTo, type, currentUser); return(validationMessages); }
public Guid Raise(RaiseTaskRequest request) { var assignedTo = request.AssignedToId.HasValue ? _userRepository.GetById(request.AssignedToId.Value) : null; var type = request.TypeId.HasValue ? _taskTypeRepository.GetById(request.TypeId.Value) : null; var currentUser = _userRepository.GetByUsername(request.UserName); var task = Task.Raise(request.Description, assignedTo, type, currentUser); _taskRepository.Save(task); return(task.Id.Value); }
public Guid Raise(RaiseTaskRequest request) { return(_taskService.Raise(request)); }
public ValidationMessageCollection ValidateRaise(RaiseTaskRequest request) { return(_taskService.ValidateRaise(request)); }