/// <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)); }
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))); }
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!"); }
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(); }
public async Task <ActionResult <ProjectPostDto> > PostAsync([FromBody] ProjectPostDto projectDto) { var insertedProject = await _projectService.AddAsync(projectDto); return(CreatedAtAction("GetByIdAsync", new { id = insertedProject.Id }, insertedProject)); }
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)); }
public DataTable GetPaymentsToTable(ProjectPostDto project) { var paymentsToproject = this.bmsData.Payments.All().Where(x => x.ProjectId == project.Id); return(paymentsToproject.ToDataTable()); }
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))); }