Пример #1
0
        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 {
            });
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        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));
        }
Пример #4
0
        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();
        }
Пример #5
0
        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());
        }
Пример #8
0
        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));
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #15
0
        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();
            }
        }
Пример #16
0
 public static async Task <Project> AddProject(AddProjectRequest p, string token)
 {
     return(await DoPost <Project>(p, ServiceURLs.ProjectURL, token));
 }
Пример #17
0
 public IActionResult AddProject(AddProjectRequest data)
 {
     return(Ok(repository.AddProject(data)));
 }