public void AddNewProject(NewProjectDTO newProject) { var project = new Project() { Title = newProject.Title, Description = newProject.Description, Budget = newProject.Budget, EstStart = newProject.EstStart, EstCompleted = newProject.EstCompleted, Client = new Client() { Name = newProject.Client.Name, PhoneNumber = newProject.Client.PhoneNumber, PhoneNumber2 = newProject.Client.PhoneNumber2, Email = newProject.Client.Email, Description = newProject.Client.Description, Location = new Location() { Street1 = newProject.Client.Location.Street1, Street2 = newProject.Client.Location.Street2, City = newProject.Client.Location.City, State = newProject.Client.Location.State, Country = newProject.Client.Location.Country } }, }; _projectRepo.Add(project); _projectRepo.SaveChanges(); }
public async Task <ActionResult <ProjectDTO> > PostProject([FromBody] NewProjectDTO projectDto) { if (!ModelState.IsValid) { return(BadRequest()); } var project = new Project() { Title = projectDto.Title, Description = projectDto.Description, EndingDate = projectDto.EndingDate, Manager = await _context.AppUsers.FindAsync(projectDto.ManagerId) }; _context.Projects.Add(project); _context.Assignments.Add(new Assignment() { Project = project, ProjectId = project.Id, User = project.Manager, UserId = project.Manager.Id }); await _context.SaveChangesAsync(); var dto = new ProjectDTO(project); return(CreatedAtAction("GetProject", new { id = project.Id }, dto)); }
public Project(NewProjectDTO newProjectDTO) { Name = newProjectDTO.Name; Description = newProjectDTO.Description; LastModified = DateTime.Now; }
public IHttpActionResult Post(NewProjectDTO newProject) { _projectServ.AddNewProject(newProject); if (ModelState.IsValid && _projectServ.CheckExists(newProject.Title)) { return(Ok()); } else { return(BadRequest()); } }
public async Task <IActionResult> SaveNewProject(NewProjectDTO projectDTO) { try { var newProject = await _projectService.SaveNewProject(projectDTO); return(StatusCode(201, newProject)); } catch (HttpResponseException ex) { return(StatusCode(500, ex.Value)); } }
public ActionResult <Project> AddNewProject([FromForm] NewProjectDTO newProjectDTO) { var newProject = new Project(newProjectDTO); var owner = userService.Get(newProjectDTO.OwnerId); newProject.Owner = owner; if (newProjectDTO.File != null) { using (var stream = new MemoryStream()) { newProjectDTO.File.CopyTo(stream); var fileContent = stream.ToArray(); newProject.Thumbnail = Convert.ToBase64String(fileContent); } } return(projectService.Add(newProject)); }
public async Task <Project> SaveNewProject(NewProjectDTO project) { var promoter = await _projectPromotersRepository.GetProjectPromoterByEmail(project.SuperviserEmail); if (promoter == null) { throw new HttpResponseException("Superviser Email is not found. Please enter correct supervisor email"); } var newproject = new Project { Name = project.Name, Description = project.Description, StartDate = project.StartDate, EndDate = project.EndDate, Status = project.Status, Superviser = promoter.IdUser, }; var newProjectInserted = await _projectRepository.SaveNewProject(newproject); return(newProjectInserted); }
public async Task <ProjectDTO> CreateProject([FromBody] NewProjectDTO dto) { return(await _projectService.CreateProject(dto)); }
public async Task AddProject([FromBody] NewProjectDTO prj) { await service.AddNewProject(UserId, prj.Title, prj.Description); }