public override async Task <AddProjectResponse> AddProject(AddProjectRequest request, ServerCallContext context) { var payer = await dbContext.Users.FindIfNullThrowAsync(request.PayUserId); var domain = await dbContext.Domains.FindIfNullThrowAsync(tokenClaimsAccessor.TokenClaims.DomainId); var project = new Project(Guid.Parse(request.Id), payer, domain, Resources.Zero); var payUserProjectAssignment = new UserProjectAssignment(Guid.Parse(request.PayUserAssignmentId), payer, project, Resources.Zero); dbContext.Projects.Add(project); dbContext.UserProjectAssignments.Add(payUserProjectAssignment); dbContext.BillingCycleEntries.Add(new BillingCycleEntry(project.BillingCycleSubject)); dbContext.BillingCycleEntries.Add(new BillingCycleEntry(payUserProjectAssignment.BillingCycleSubject)); dbContext.UseCycleEntries.Add(new UseCycleEntry(project.UseCycleSubject)); dbContext.UseCycleEntries.Add(new UseCycleEntry(payUserProjectAssignment.UseCycleSubject)); dbContext.ManagementFeeEntries.Add(new ManagementFeeEntry(project.Payer)); await dbContext.SaveChangesAsync(); return(new AddProjectResponse { }); }
/// <summary> /// 添加项目 /// </summary> /// <param name="request"></param> public void AddProject(AddProjectRequest request) { ProjectType type = this._projectTypeRepository.FindBy(request.ProjectTypeId); if (type == null) { throw new EntityIsInvalidException <string>(request.ProjectTypeId.ToString()); } Users charge = this._usersRepository.FindBy(request.ChargeId); if (charge == null) { throw new EntityIsInvalidException <string>(request.ChargeId.ToString()); } Users approve = this._usersRepository.FindBy(request.ApproveId); if (approve == null) { throw new EntityIsInvalidException <string>(request.ApproveId.ToString()); } Users createUser = this._usersRepository.FindBy(request.CreateUserId); if (createUser == null) { throw new EntityIsInvalidException <string>(request.CreateUserId.ToString()); } Project model = new Project(type, charge, approve, request.Note, createUser); this._projectRepository.Add(model); this._uow.Commit(); }
public async Task <IActionResult> AddNewProject([FromBody] AddProjectRequest request) { var newProjectResponse = new AddNewProjectResponse(); Logger.Info($"Add new project request is received. Time in UTC: {DateTime.UtcNow}, request: {request.ToJson()}"); var commandHandlerResponse = await _projectMediator.Send(request); newProjectResponse.HandleSuccess(commandHandlerResponse); return(Ok(newProjectResponse)); }
public void UpdateProject(AddProjectRequest request) { Project model = this._projectRepository.FindBy(request.Id); if (model == null) { throw new EntityIsInvalidException <string>(request.Id.ToString()); } this._projectRepository.Save(model); this._uow.Commit(); }
public async Task <IActionResult> Add([FromBody] AddProjectRequest addRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var projectEntity = _mapper.Map <Project>(addRequest); await _projectRepository.Add(projectEntity); return(Ok()); }
public async Task <int> AddProject(AddProjectRequest request) { var project = new Project { ProjectName = request.ProjectName, CreateTime = DateTime.Now, UpdateTime = DateTime.Now }; await _db.Project.AddAsync(project); await _db.SaveChangesAsync(); return(project.Id); }
public void AdicionarProjetoRepetido() { #region Parameters string nomeProjeto = "MyProject"; string descricaoProjeto = "Projeto de teste API"; string respostaEsperada = "InternalServerError"; #endregion AddProjectRequest AddProjeto = new AddProjectRequest(); AddProjeto.SetJsonBody(nomeProjeto, descricaoProjeto); IRestResponse <dynamic> Resposta = AddProjeto.ExecuteRequest(); Assert.AreEqual(respostaEsperada, Resposta.StatusCode.ToString()); }
private void btnAdd_Click(object sender, EventArgs e) { string msg = string.Empty; BaseResultEntity result = IsValidProjectInfo(); if (result.Code != 0) { msg = "输入信息有误, 错误信息: " + result.ErrMsg; DisPlayPrompt(0, msg); return; } AddProjectRequest para = new AddProjectRequest() { Number = lblContent.Text, Name = txtName.Text, DevelopCompany = txtCompany.Text, IdentityNumber = txtIdentityNumber.Text, ProjectArea = cbArea.Text }; TokenResultEntity getToken = provide.GetToken(); if (getToken.Code != 0) { msg = "获取Token失败, 错误信息: " + getToken.ErrMsg; DisPlayPrompt(0, msg); return; } BaseResultEntity getProject = provide.AddProject(para); if (getProject.Code != 0) { msg = "添加项目失败, 错误信息: " + getProject.ErrMsg; DisPlayPrompt(0, msg); return; } else { int curPageIndex = 1; msg = "添加项目成功!"; DisPlayPrompt(1, msg); frmProjectManagement fm = frmProjectManagement.GetInstance(); fm.GetProjectInfo(false, curPageIndex); frmProAdd = null; this.Close(); } }
public void AdicionarProjetoIProvider(ArrayList testData) { #region Parameters string nomeProjeto = testData[0].ToString(); string descricaoProjeto = testData[1].ToString(); string respostaEsperada = "Created"; #endregion AddProjectRequest addProjeto = new AddProjectRequest(); addProjeto.SetJsonBody(nomeProjeto, descricaoProjeto); IRestResponse <dynamic> Resposta = addProjeto.ExecuteRequest(); Assert.AreEqual(respostaEsperada, Resposta.StatusCode.ToString()); Assert.IsTrue(Resposta.Content.Contains(nomeProjeto)); Assert.IsTrue(Resposta.Content.Contains(descricaoProjeto)); }
public void AdicionarProjetoIncorreto() { #region Parameters string nomeProjeto = null; string descricaoProjeto = "Projeto de teste API"; string respostaEsperada = "Fatal error"; #endregion #region Actions AddProjectRequest addProjeto = new AddProjectRequest(); addProjeto.SetJsonBody(nomeProjeto, descricaoProjeto); IRestResponse <dynamic> Resposta = addProjeto.ExecuteRequest(); #endregion Assert.IsTrue(Resposta.Content.Contains(respostaEsperada)); }
public BaseResultEntity AddProject(AddProjectRequest request) { BaseResultEntity result = new BaseResultEntity(); try { result = this.Client.InvokeAPI <BaseResultEntity>(request); } catch (Exception ex) { result.Code = 9999; result.ErrMsg = ex.Message; } return(result); }
public string AddProject(AddProjectRequest request) { if (request != null) { Project project = new Project(); project.ProjectName = request.ProjectName; project.ProjectHours = request.ProjectHours; _db.Projects.Add(project); _db.SaveChanges(); return("ONE ROW IS ADDED IN PROJECT TABLE"); } return("COULD NOT BE ADDED"); }
public void AdicionarProjeto() { #region Parameters string nomeProjeto = "Projeto Teste API"; string descricaoProjeto = "Projeto de teste API"; string respostaEsperada = "Created"; #endregion AddProjectRequest AddProjeto = new AddProjectRequest(); AddProjeto.SetJsonBody(nomeProjeto, descricaoProjeto); IRestResponse <dynamic> Resposta = AddProjeto.ExecuteRequest(); Assert.AreEqual(respostaEsperada, Resposta.StatusCode.ToString()); Assert.IsTrue(Resposta.Content.Contains(nomeProjeto)); Assert.IsTrue(Resposta.Content.Contains(descricaoProjeto)); }
public void AdicionarProjetoTokenIncorreto() { #region Parameters string nomeProjeto = "Projeto Teste"; string descricaoProjeto = "Projeto de teste API"; string respostaEsperada = "Forbidden"; string descricaoErro = "API token not found"; string token = "1234"; #endregion #region Actions AddProjectRequest addProjeto = new AddProjectRequest(); addProjeto.SetJsonBody(nomeProjeto, descricaoProjeto); addProjeto.UpdateToken(token); IRestResponse <dynamic> Resposta = addProjeto.ExecuteRequest(); #endregion Assert.AreEqual(Resposta.StatusCode.ToString(), respostaEsperada); Assert.AreEqual(Resposta.StatusDescription, descricaoErro); }
private void button1_Click(object sender, EventArgs e) { BaseResultEntity result = IsValidProjectInfo(); if (result.Code != 0) { MessageBox.Show("输入信息有误, 错误信息: " + result.ErrMsg); } AddProjectRequest para = new AddProjectRequest() { Number = label1.Text, Name = textBox1.Text, DevelopCompany = textBox2.Text, IdentityNumber = textBox3.Text, ProjectArea = comboBox1.Text }; TokenResultEntity getToken = provide.GetToken(); if (getToken.Code != 0) { MessageBox.Show("获取Token失败, 错误信息: " + getToken.ErrMsg); return; } BaseResultEntity getProject = provide.AddProject(para); if (getProject.Code != 0) { MessageBox.Show("添加项目失败, 错误信息: " + getProject.ErrMsg); return; } else { MessageBox.Show("添加项目成功!"); frmProjectManagement fm = new frmProjectManagement(); fm.GetProjectInfo(false); this.Close(); } }
public static async Task <Project> AddProject(AddProjectRequest p, string token) { return(await DoPost <Project>(p, ServiceURLs.ProjectURL, token)); }
public IActionResult AddProject(AddProjectRequest data) { return(Ok(repository.AddProject(data))); }