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 = "添加失败" })) }); } }
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("保存配置成功!"))); }
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)); }