/// <summary> /// Create a new project /// </summary> /// <param name="userEmployeeID">it is employeenumber in FW_Employees</param> private int CreateNewProject(int userEmployeeID) { int newJobID = 0; try { var job = new ProjectInsert(userEmployeeID); if (job.ValidationErrorID == 0) { job.Insert(); newJobID = job.JobID; var cp = new ProjectCompany(newJobID); cp.Insert(newJobID, 0, true, true, true); var est = new MyEstRevCreate(); est.Create(newJobID); LogMethods.Log.Debug("CreateNewProject:Debug:" + "Done"); } else { LogMethods.Log.Error("CreateNewProject:Error:" + job.ValidationErrorID); } } catch (Exception e) { LogMethods.Log.Error("CreateNewProject:Error:" + e.Message); } return(newJobID); }
public async Task <IActionResult> PostAsync(ProjectInsert model) { try { Project_AIModelConfigController aiModelConfigController = new Project_AIModelConfigController(); Project project = new Project(); project.CopyProperties(model); project = await InsertModelAsync(project); foreach (var item in model.AiModelConfigIds) { await aiModelConfigController.PostAsync(new Project_AIModelConfig(item, project.Id)); } var images = new MultipleData() { Data = model.Images }; foreach (var data in images.Data) { data.ProjectId = project.Id; } await Base64Controller.MultipleImageUpload(images); return(Ok()); } catch (Exception e) { Console.WriteLine(e); return(StatusCode(500)); } }
public async Task <ResponseEntity> createProject(ProjectInsert model, string token = "") { string alias = FuncUtilities.BestLower(model.projectName.Trim()); var project = await _projectRepository.GetSingleByConditionAsync("alias", alias); if (project != null) { return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, "Project name already exists", MessageConstants.MESSAGE_ERROR_500)); } var projectCate = _projectCategoryRepository.GetSingleByConditionAsync("id", model.categoryId).Result; if (projectCate == null) { model.categoryId = 1; } Project newProject = new Project(); newProject.alias = alias; newProject.categoryId = model.categoryId; newProject.deleted = false; newProject.description = FuncUtilities.Base64Encode(model.description); newProject.projectName = model.projectName; if (!string.IsNullOrEmpty(token)) { var user = _userJira.GetSingleByConditionAsync("id", _userService.getUserByToken(token).Result.id).Result; newProject.creator = user.id; } else { newProject.creator = _userJira.GetAllAsync().Result.First().id;//set mặc định khai admin } newProject = await _projectRepository.InsertAsync(newProject); newProject.description = FuncUtilities.Base64Decode(newProject.description); return(new ResponseEntity(StatusCodeConstants.OK, newProject, MessageConstants.MESSAGE_SUCCESS_200)); }
public async Task <Project> PostAsync(ProjectInsert model) { var keycloakUser = this.User.Claims.GetUserId(); return(ToModel(await Factory.CreateProjectController().CreateAsync(model, model.AiModelConfigIds, model.Images, keycloakUser))); }
public async Task <IActionResult> createProjectAuthorize([FromBody] ProjectInsert model) { var accessToken = Request.Headers[HeaderNames.Authorization]; return(await _projectService.createProject(model, accessToken)); }
public async Task <IActionResult> createProject([FromBody] ProjectInsert model) { return(await _projectService.createProject(model, null)); }