Пример #1
0
        /// <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));
        }
Пример #4
0
        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)));
        }
Пример #5
0
        public async Task <IActionResult> createProjectAuthorize([FromBody] ProjectInsert model)
        {
            var accessToken = Request.Headers[HeaderNames.Authorization];

            return(await _projectService.createProject(model, accessToken));
        }
Пример #6
0
 public async Task <IActionResult> createProject([FromBody] ProjectInsert model)
 {
     return(await _projectService.createProject(model, null));
 }