Esempio n. 1
0
        /// <inheritdoc />
        public async Task <ProjectGetDto> AddAsync(ProjectPostDto projectDto)
        {
            var project = _mapper.Map <Project>(projectDto);

            _projectRepository.Add(project);
            await _projectRepository.SaveChangesAsync();

            return(_mapper.Map <ProjectGetDto>(project));
        }
Esempio n. 2
0
        public async Task <Project> AddAsync(ProjectPostDto entity)
        {
            ProjectPostDtoValidator validator = new ProjectPostDtoValidator();
            ValidationResult        results   = validator.Validate(entity);

            if (!results.IsValid)
            {
                throw new ValidationException("ProjectPostDTO", string.Join(". ", results.Errors));
            }

            return(await _repository.AddAsync(mapper.Map <Project>(entity)));
        }
Esempio n. 3
0
        public async Task <ActionResult <ProjectGetDto> > CreateProject(ProjectPostDto projectPostDto)
        {
            if (ModelState.IsValid)
            {
                ProjectModel projectModel = _mapper.Map <ProjectModel>(projectPostDto);
                await _projectService.AddProject(projectModel);

                ProjectGetDto projectGetDto = _mapper.Map <ProjectGetDto>(projectModel);
                return(CreatedAtAction("GetSingleProjectById", new { ProjectID = projectGetDto.ProjectId }, projectGetDto));
            }

            IEnumerable <string> errorList = ModelState.SelectMany(m => m.Value.Errors.Select(e => e.ErrorMessage));

            return(Ok(errorList));
        }
        public string EditProject(ProjectPostDto newProject)
        {
            var project = bmsData.Projects.Find(newProject.Id);

            project.Name          = newProject.Name;
            project.OfferId       = newProject.OfferId;
            project.InquiryId     = newProject.InquiryId;
            project.CreatorId     = newProject.CreatorId;
            project.ContragentId  = newProject.ClientId;
            project.ContactPerson = newProject.ContactPerson;
            project.ContactPhone  = newProject.ContactPhone;
            project.StartDate     = newProject.StartDate;
            project.DeadLine      = newProject.Deadline;
            project.EndDate       = newProject.EndDate;

            this.bmsData.Projects.Update(project);
            this.bmsData.SaveChanges();

            return($"Project {newProject.Name} successfully updated!");
        }
        public string CreateProject(ProjectPostDto newProject)
        {
            var project = new Project()
            {
                Name          = newProject.Name,
                OfferId       = newProject.OfferId,
                InquiryId     = newProject.InquiryId,
                CreatorId     = newProject.CreatorId,
                ContragentId  = newProject.ClientId,
                ContactPerson = newProject.ContactPerson,
                ContactPhone  = newProject.ContactPhone,
                StartDate     = newProject.StartDate,
                DeadLine      = newProject.Deadline,
                EndDate       = newProject.EndDate
            };

            this.bmsData.Projects.Add(project);
            this.bmsData.SaveChanges();

            return($"Project \"{newProject.Name}\" from date {newProject.StartDate.ToShortDateString()} successfully created!");
        }
Esempio n. 6
0
        public async Task <ActionResult <ProjectGetDto> > Post(ProjectPostDto saveDto)
        {
            if (saveDto == null)
            {
                return(BadRequest("No entity provided"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var entity = _mapper.Map <Project>(saveDto);
            var result = await _dbService.InsertAsync(entity);

            if (!result.Success)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, result.Message));
            }
            var posted = result.Entity;

            return(Created(_link.GetPathByAction("Get", "Project", new { posted.Id }), saveDto));
        }
        private void HandleSaveCommand(object parameter)
        {
            var result     = string.Empty;
            var newProject = new ProjectPostDto()
            {
                Id            = this.Id,
                Name          = this.Name,
                OfferId       = this.SelectedOffer.Id,
                InquiryId     = this.SelectedInquiry.Id,
                CreatorId     = creatorId,
                ClientId      = this.SelectedClient.Id,
                ContactPerson = this.ContactTo,
                ContactPhone  = this.Telephone,
                StartDate     = this.StartDate,
                Deadline      = this.Deadline,
                EndDate       = this.EndDate
            };

            try
            {
                if (this.SelectedProject == null)
                {
                    result = this.ProjectService.CreateProject(newProject);
                }
                else
                {
                    result = this.ProjectService.EditProject(newProject);
                }
            }
            catch (Exception e)
            {
                result = e.Message;
            }
            MessageBox.Show(result);
            this.RedirectToMainOffers();
        }
Esempio n. 8
0
        public async Task <ActionResult <ProjectPostDto> > PostAsync([FromBody] ProjectPostDto projectDto)
        {
            var insertedProject = await _projectService.AddAsync(projectDto);

            return(CreatedAtAction("GetByIdAsync", new { id = insertedProject.Id }, insertedProject));
        }
Esempio n. 9
0
        public async Task <ActionResult <ProjectGetDto> > UpdateProjectById(string projectID, ProjectPostDto projectPostDto)
        {
            ProjectModel updatedProjectModel = await _projectService.UpdateProjectByProjectIdAsync(projectID, projectPostDto);

            ProjectGetDto projectGetDto = _mapper.Map <ProjectGetDto>(updatedProjectModel);

            return(CreatedAtAction("GetSingleProjectById", new { projectID = projectGetDto.ProjectId }, projectGetDto));
        }
Esempio n. 10
0
        public DataTable GetPaymentsToTable(ProjectPostDto project)
        {
            var paymentsToproject = this.bmsData.Payments.All().Where(x => x.ProjectId == project.Id);

            return(paymentsToproject.ToDataTable());
        }
Esempio n. 11
0
        public async Task <IActionResult> AddNewProject([FromBody] ProjectPostDto projectPostDto)
        {
            var projectResp = await projectService.AddAsync(projectPostDto);

            return(CreatedAtAction("AddNewProject", new { id = projectResp.ID }, mapper.Map <ProjectResponseDto>(projectResp)));
        }