Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
 }