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)); } }
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")); }
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); }
public EditTaskResponse EditTask(EditTaskRequest task, UnitOfWork context) { var response = new EditTaskResponse { Count = context.Tasks.UpdateItem(_mapper.Map <Task>(task)) }; return(response); }
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); }
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); }
public JsonResult Edit(EditTaskRequest request) { try { var response = _serviceTask.Edit(request); return(Response(response, _serviceTask)); } catch (Exception ex) { return(ResponseException(ex)); } }
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()); }