/// <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);
        }
Beispiel #2
0
        public Object Post([FromBody] TblDocuments document)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(2) && !payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(BDocument.CreateDocument(document, payload.aud));
        }
Beispiel #3
0
        public static Object CreateDocument(TblDocuments document, int userID)
        {
            try
            {
                using (var db = new DBContextModel())
                {
                    if (!BClass.GetActivity(document.ClassFK ?? 0))
                    {
                        return(new { result = false, info = "A turma enconstra-se inativa, já não é possível adicionar o documento." });
                    }
                    db.TblDocuments.Add(document);
                    db.SaveChanges();

                    var cla = db.TblClasses.Find(document.ClassFK);
                    BAction.SetActionToUser(String.Format("Adicionou documento '{0}' da turma '{1}' da escola '{2}'", document.File.Split('.')[1] + document.File.Split('.')[2], cla.Year + cla.ClassDesc, db.TblSchools.Find(cla.SchoolFK).Name), userID);
                    return(new { result = true });
                }
            }
            catch (Exception) { return(new { result = false, info = "Não foi possível eliminar o documento." }); }
        }
Beispiel #4
0
        public static Object EditDocument(TblDocuments document, int userID)
        {
            try
            {
                using (var db = new DBContextModel())
                {
                    if (document.UserFK != userID)
                    {
                        return(new { result = false, info = "Não Autorizado, não foi o utilizador a submeter o documento." });
                    }
                    if (!BClass.GetActivity(document.ClassFK ?? 0))
                    {
                        return(new { result = false, info = "A turma enconstra-se inativa, já não é possível alterar o documento." });
                    }
                    db.Entry(document).State = EntityState.Modified;
                    db.SaveChanges();

                    var cla = db.TblClasses.Find(document.ClassFK);
                    BAction.SetActionToUser(String.Format("Alterou o documento '{0}' da turma '{1}' da escola '{2}'", document.File.Split('.')[1] + document.File.Split('.')[2], cla.Year + cla.ClassDesc, db.TblSchools.Find(cla.SchoolFK).Name), userID);
                    return(new { result = true });
                }
            }
            catch (Exception) { return(new { result = false, info = "Não foi possível alterar o documento." }); }
        }