Esempio n. 1
0
        public IHttpActionResult Post(ProjectInputDto item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var itemId = _projectAppService.CreateorUpdateProject(item);
                    if (itemId.Status == TaskStatus.RanToCompletion)
                    {
                        return(Ok(itemId));
                    }
                    else
                    {
                        if (itemId.Exception != null)
                        {
                            return(BadRequest(itemId.Exception.Message));
                        }
                    }
                }
                catch (Exception execption)
                {
                    return(BadRequest(execption.Message));
                }
            }

            return(BadRequest(ModelState));
        }
        public async Task Add(ProjectInputDto input)
        {
            if (await db.Projects.AnyAsync(m => m.Name == input.Name && !m.IsDelete))
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "该项目名称已存在"
                    }))
                });
            }

            if (!await db.ProjectStates.AnyAsync(m => m.Id == input.ProjectStateId && !m.IsDelete))
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "该项目状态不存在"
                    }))
                });
            }

            if (string.IsNullOrWhiteSpace(input.Name))
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "名称不允许为空"
                    }))
                });
            }

            db.Projects.Add(new Project()
            {
                Id             = IdentityManager.NewId(),
                Name           = input.Name,
                Number         = input.Number,
                ProjectStateId = input.ProjectStateId,
                IsDelete       = false,
                Desc           = input.Desc
            });

            if (await db.SaveChangesAsync() <= 0)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "添加失败"
                    }))
                });
            }
        }
Esempio n. 3
0
        public IActionResult OnPostSaveSettings(ProjectInputDto projectInputDto)
        {
            var project = _mapper.Map <Project>(projectInputDto);

            project.BuildTasks = Project.BuildTasks;

            System.IO.File.WriteAllText(Path.Combine(_hostingEnvironment.ContentRootPath, "SJNScaffolding.json"), JObject.FromObject(new { Project = project }).ToString());

            return(Json(new LayuiResultDto("保存配置成功!")));
        }
Esempio n. 4
0
        public async Task <ProjectOutDto> CreateProject(ProjectInputDto project)
        {
            var response = await _httpService.Post <ProjectInputDto, ProjectOutDto>("projects", project);

            if (!response.Success)
            {
                throw new ApplicationException();
            }
            return(response.Data);
        }
        public async Task Update(ProjectInputDto input)
        {
            if (await db.Projects.AnyAsync(m => m.Name == input.Name && m.Id != input.ProjectId && !m.IsDelete))
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "该项目名称已存在"
                    }))
                });
            }

            if (!await db.ProjectStates.AnyAsync(m => m.Id == input.ProjectStateId && !m.IsDelete))
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "该项目状态不存在"
                    }))
                });
            }

            var data = await db.Projects.SingleOrDefaultAsync(m => m.Id == input.ProjectId);

            data.Name           = input.Name;
            data.Number         = input.Number;
            data.ProjectStateId = input.ProjectStateId;
            data.Desc           = input.Desc;

            if (await db.SaveChangesAsync() <= 0)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new ResponseApi()
                    {
                        Code = EExceptionType.Implement, Message = "更新失败"
                    }))
                });
            }
        }
        public Task <string> CreateorUpdateProject(ProjectInputDto input)
        {
            var proj = AutoMapperConfig.Mapper.Map <ProjectInputDto, Project>(input);

            return(_projectRepository.InsertOrUpdateAndGetIdAsync(proj));
        }