Exemple #1
0
        // PUT api/<controller>/5
        /// <summary>
        /// Modifica un TaskHistory
        /// </summary>
        /// <param name="TaskHistory">TaskHistory a modificar</param>
        /// <returns></returns>
        public IHttpActionResult Put(int id, TaskHistoryRequest TaskHistory)
        {
            var originalTaskHistory = TaskHistoryService.GetById(id);

            var ret = TaskHistoryService.UpdateTaskHistory(originalTaskHistory, TaskHistory);

            return(Ok());
        }
Exemple #2
0
        public IHttpActionResult Post(TaskHistoryRequest TaskHistory)
        {
            var result = TaskHistoryService.CreateTaskHistory(TaskHistory);

            return(Created <Entidad>("", new Entidad {
                Id = result.Id
            }));
        }
Exemple #3
0
        public DomainModel.TaskHistory CreateTaskHistory(TaskHistoryRequest TaskHistory)
        {
            var entityToInsert = new DomainModel.TaskHistory()
            {
            };

            MergeTaskHistory(entityToInsert, TaskHistory);
            TaskHistoryRepository.Insert(entityToInsert);
            return(entityToInsert);
        }
Exemple #4
0
        public ActionResult CreateTask(TaskViewModel task)
        {
            var statusList = this.StatusService.GetAll();

            var ntask = new TaskRequest()
            {
                OpenDate    = DateTime.Now,
                CreatorId   = SessionPersister.Account.Id,
                Description = task.Description,
                StatusId    = statusList.Where(x => x.Description.Equals("open")).FirstOrDefault().Id,
                PriorityId  = task.PriorityId,
                WorkerId    = task.Worker != null ? task.Worker.Id : 0,
                ProviderId  = task.Provider != null ? task.Provider.Id : 0,
                ManagerId   = task.Manager != null ? task.Manager.Id : 0,
                TicketId    = task.TicketId
            };

            try
            {
                Entidad entity = this.TasksService.CreateTask(ntask);
                if (entity.Id != 0)
                {
                    TaskHistoryRequest taskHistory = new TaskHistoryRequest()
                    {
                        Coment     = "Seguimiento inicial",
                        FollowDate = task.FollowDate,
                        TaskId     = entity.Id
                    };
                    this.TasksService.CreateTaskHistory(taskHistory);

                    if (task.TaskFollow.FollowDate != default(DateTime))
                    {
                        taskHistory = new TaskHistoryRequest()
                        {
                            Coment     = "Próximo contacto",
                            FollowDate = task.TaskFollow.FollowDate,
                            TaskId     = entity.Id
                        };
                        this.TasksService.CreateTaskHistory(taskHistory);
                    }

                    return(Redirect(string.Format("/Backlog/UpdateTicketById/{0}", task.TicketId)));
                }
                else
                {
                    return(View("../Shared/Error"));
                }
            }
            catch (Exception ex)
            {
                return(View("../Shared/Error"));
            }
        }
Exemple #5
0
        public ActionResult CreateTaskFollow(TaskHistoryViewModel task)
        {
            try
            {
                TaskHistoryRequest taskHistoryRequest = Mapper.Map <TaskHistoryRequest>(task);
                this.TasksService.CreateTaskHistory(taskHistoryRequest);
                Task otask = this.TasksService.GetTask(task.TaskId);

                return(RedirectToAction("Details", new { id = task.TaskId }));
            }
            catch (Exception ex)
            {
                return(View("../Shared/Error"));
            }
        }
Exemple #6
0
 public bool CreateTaskHistory(TaskHistoryRequest Task)
 {
     return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], ApiCore.CreateTaskHistory, RestMethod.Post, null, Task));
 }
Exemple #7
0
 private void MergeTaskHistory(DomainModel.TaskHistory originalTaskHistory, TaskHistoryRequest TaskHistory)
 {
     originalTaskHistory.Coment     = TaskHistory.Coment;
     originalTaskHistory.FollowDate = TaskHistory.FollowDate;
     originalTaskHistory.Task       = this.TaskRepository.GetById(TaskHistory.TaskId);
 }
Exemple #8
0
 public DomainModel.TaskHistory UpdateTaskHistory(DomainModel.TaskHistory originalTaskHistory, TaskHistoryRequest TaskHistory)
 {
     this.MergeTaskHistory(originalTaskHistory, TaskHistory);
     TaskHistoryRepository.Update(originalTaskHistory);
     return(originalTaskHistory);
 }