Пример #1
0
        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();
        }
Пример #2
0
        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));
        }
Пример #3
0
        public Project(NewProjectDTO newProjectDTO)
        {
            Name = newProjectDTO.Name;

            Description = newProjectDTO.Description;

            LastModified = DateTime.Now;
        }
Пример #4
0
 public IHttpActionResult Post(NewProjectDTO newProject)
 {
     _projectServ.AddNewProject(newProject);
     if (ModelState.IsValid && _projectServ.CheckExists(newProject.Title))
     {
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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));
 }
Пример #9
0
 public async Task AddProject([FromBody] NewProjectDTO prj)
 {
     await service.AddNewProject(UserId, prj.Title, prj.Description);
 }