예제 #1
0
        public EditTaskResponse Edit(EditTaskRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            var task = new Task(request.Id, request.Title, request.Description, request.CreatedDate, (EnumStatusTask)request.Status);

            AddNotifications(task);

            if (this.IsInvalid())
            {
                return(null);
            }

            try
            {
                _repositoryTask.Edit(task);
                return(new EditTaskResponse(true));
            }
            catch (Exception ex)
            {
                return(new EditTaskResponse(false, ex.Message));
            }
        }
예제 #2
0
        public ActionResult Edit(TaskRaiseEditViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                //todo: worng do properly
                return(Raise());
            }

            //todo: refactor into mapper?

            var request = new EditTaskRequest
            {
                Id           = viewModel.TaskId.Value,
                Description  = viewModel.Description,
                AssignedToId = viewModel.AssignedToId,
                TypeId       = viewModel.TypeId,
                UserName     = HttpContext.User.Identity.Name
            };

            var validationMessages = _taskService.ValidateEdit(request).ToList();

            if (validationMessages.Any())
            {
                foreach (var validationMessage in validationMessages)
                {
                    ModelState.AddModelError(validationMessage.Field, validationMessage.Text);
                }

                return(Raise());
            }

            _taskService.Edit(request);

            return(RedirectToAction("/Index"));
        }
예제 #3
0
        public void Edit_Task()
        {
            var origTask = _service.GetAllTasks(new GetAllTasksRequest(), UnitOfWork).Tasks
                           .OrderBy(x => new Random().Next()).FirstOrDefault();

            var editTask = new EditTaskRequest
            {
                Id        = origTask.Id,
                Name      = "CreateName",
                Work      = 4,
                Status    = "TestStatus",
                StartDate = DateTime.Parse("5/22/2020 1:01:00 AM"),
                EndDate   = DateTime.Parse("3/5/2021 1:01:00 AM"),
                ProjectId = 1,
                Employees = new List <Employee>()
            };

            _service.EditTask(editTask, UnitOfWork);

            var actual = _service.GetTask(new GetTaskRequest {
                Id = origTask.Id
            }, UnitOfWork).Task;

            TestUtil.AreEqual(new Task
            {
                Id        = origTask.Id,
                Name      = "CreateName",
                Work      = 4,
                Status    = "TestStatus",
                StartDate = DateTime.Parse("5/22/2020 1:01:00 AM"),
                EndDate   = DateTime.Parse("3/5/2021 1:01:00 AM"),
                ProjectId = 1,
                Employees = new List <Employee>()
            }, actual);
        }
예제 #4
0
        public EditTaskResponse EditTask(EditTaskRequest task, UnitOfWork context)
        {
            var response = new EditTaskResponse
            {
                Count = context.Tasks.UpdateItem(_mapper.Map <Task>(task))
            };

            return(response);
        }
예제 #5
0
        public void Edit(EditTaskRequest request)
        {
            var task        = _taskRepository.GetById(request.Id);
            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);

            task.Edit(request.Description, assignedTo, type, currentUser);
            _taskRepository.Update(task);
        }
예제 #6
0
        public ValidationMessageCollection ValidateEdit(EditTaskRequest request)
        {
            var task               = _taskRepository.GetById(request.Id);
            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.ValidateEdit(request.Description, assignedTo, type, currentUser);

            return(validationMessages);
        }
예제 #7
0
 public JsonResult Edit(EditTaskRequest request)
 {
     try
     {
         var response = _serviceTask.Edit(request);
         return(Response(response, _serviceTask));
     }
     catch (Exception ex)
     {
         return(ResponseException(ex));
     }
 }
예제 #8
0
        public ActionResult EditTask(EditTaskRequest editTaskRequest)
        {
            var user = Session["user"] as User;

            using (var db = new DbConnectionDataContext())
            {
                var task = db.Tasks.SingleOrDefault(t => t.ID == editTaskRequest.TaskId);

                task.IsDone = editTaskRequest.IsDone;

                db.SubmitChanges();
            }

            return(new EmptyResult());
        }