/// <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); }
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)); }
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." }); } }
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." }); } }