public bool UpdateTask(TblTasks task)
        {
            var _taskobj = _projectContext.TblTasks.Where(m => m.TaskId == task.TaskId && m.ProjectId == task.ProjectId).FirstOrDefault();

            if (_taskobj != null)
            {
                _taskobj.TaskName         = task.TaskName;
                _taskobj.TaskStatus       = task.TaskStatus;
                _taskobj.Assignee         = task.Assignee;
                _taskobj.TaskParent       = task.TaskParent;
                _taskobj.IsRequired       = task.IsRequired;
                _taskobj.StartDate        = task.StartDate;
                _taskobj.DueDate          = task.DueDate;
                _taskobj.EstimatedEfforts = task.EstimatedEfforts;
                _taskobj.CompletedEfforts = task.CompletedEfforts;
                _taskobj.Priority         = task.Priority;
                _taskobj.UpdatedBy        = task.UpdatedBy;
                _taskobj.UpdatedDate      = task.UpdatedDate;


                _projectContext.Update(_taskobj).Property(x => x.Tid).IsModified = false;
                _projectContext.SaveChanges();
            }
            return(true);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Task"></param>
        /// <returns></returns>
        public TaskDTO CreateTask(TaskDTO Task)
        {
            TblTasks            task      = _mapper.Map <TblTasks>(Task);
            List <TblDocuments> documents = new List <TblDocuments>();

            task.TaskId      = Guid.NewGuid().ToString();
            task.CreatedDate = DateTime.UtcNow;
            task             = _taskRepository.CreateTask(task);

            //Document Block Started
            int count = 1;

            foreach (TaskFilesDTO file in Task.TaskFiles)
            {
                if (file.IsExists == "N")
                {
                    CreateDocumentDTO createDocument = new CreateDocumentDTO();
                    createDocument.HasWorkflow   = false;
                    createDocument.CreatedBy     = 1;//file.ActionBy;
                    createDocument.CreatedDate   = file.ActionDate;
                    createDocument.TypeId        = 0;
                    createDocument.DepartmentId  = file.DepartmentID;
                    createDocument.PlantId       = 1;
                    createDocument.Title         = file.ProjectName + "_1." + count.ToString();
                    createDocument.NewFileStream = file.NewFileStream;

                    List <DocumentModulesDTO> documentModules = new List <DocumentModulesDTO>();
                    DocumentModulesDTO        dTO             = new DocumentModulesDTO();
                    dTO.ModuleId   = file.ModuleID;
                    dTO.DocumentId = 0;
                    dTO.Active     = true;
                    documentModules.Add(dTO);
                    createDocument.Modules = documentModules;

                    createDocument = _externalService.CreateDocument(createDocument).Result;
                    file.FileGuid  = createDocument.FileGuid;

                    TblDocuments tblDoc = new TblDocuments();
                    tblDoc.DocumentId  = createDocument.DepartmentId.ToString();
                    tblDoc.TaskId      = task.TaskId;
                    tblDoc.Files       = file.FileName;
                    tblDoc.CreatedBy   = task.CreatedBy;
                    tblDoc.CreatedDate = DateTime.UtcNow;

                    documents.Add(tblDoc);

                    count++;
                }
            }

            // Document Block closed

            documents = _docRepository.CreateDocuments(documents);

            TaskDTO Taskdto = new TaskDTO();

            Taskdto = _mapper.Map <TaskDTO>(task);
            return(Taskdto);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="TaskID"></param>
        /// <returns></returns>
        public TaskDTO GetTasksByID(string TaskID)
        {
            TblTasks Task = (TblTasks)_taskRepository.GetTasksByID(TaskID);
            TaskDTO  task = new TaskDTO();

            task = _mapper.Map <TaskDTO>(Task);
            return(task);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Task"></param>
        /// <returns></returns>
        public bool DeleteTask(TaskDTO Task)
        {
            var      result = false;
            TblTasks task   = _mapper.Map <TblTasks>(Task);

            result = _taskRepository.DeleteTask(task);
            return(result);
        }
        public bool DeleteTask(TblTasks task)
        {
            var _taskObj = _projectContext.TblTasks.Where(m => m.TaskId == task.TaskId && m.ProjectId == task.ProjectId).FirstOrDefault();

            if (_taskObj != null)
            {
                _projectContext.Entry <TblTasks>(_taskObj).State = EntityState.Deleted;
                _projectContext.SaveChanges();
            }
            return(true);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Task"></param>
        /// <returns></returns>
        public TaskDTO UpdateTask(TaskDTO Task)
        {
            TblTasks task = _mapper.Map <TblTasks>(Task);

            task.UpdatedDate = DateTime.UtcNow;
            task             = _taskRepository.UpdateTask(task);

            TaskDTO Taskdto = new TaskDTO();

            Taskdto = _mapper.Map <TaskDTO>(task);
            return(Taskdto);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="UserID"></param>
        /// <returns></returns>
        public TblTasks GetTasksByID(string TaskID)
        {
            TblTasks task = new TblTasks();

            try
            {
                task = _projectContext.TblTasks.Where(m => m.TaskId == TaskID).FirstOrDefault();
            }
            catch (Exception ex)
            {
                //log
            }
            return(task);
        }
        public Object Put([FromBody] TblTasks task)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BTask.EditTask(task, payload.aud))
            {
                return(new { result = false, info = "Não foi possível alterar a tarefa" });
            }
            return(new { result = true });
        }
示例#9
0
        public static Boolean EditTask(TblTasks task, int userID)
        {
            try
            {
                using (var db = new DBContextModel())
                {
                    db.Entry(task).State = EntityState.Modified;
                    db.SaveChanges();

                    BAction.SetActionToUser(String.Format("Editou a tarefa '{0}' ao utilizador '{1}'", task.Description, db.TblUsers.Find(task.UserFK).Name), userID);
                    return(true);
                }
            }
            catch (Exception) { return(false); }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="task"></param>
 /// <returns></returns>
 public bool CreateTask(TblTasks task)
 {
     _projectContext.TblTasks.Add(task);
     _projectContext.SaveChanges();
     return(true);
 }