public ProjectTest() { _projectService = new DataService <Project>(); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new AutoMapperProfiles()); }); _mapper = mockMapper.CreateMapper(); _project = new ProjectForAddDto { ProjectName = "Test Project", Address = "1 See Stree MedowBank College", Phone = "029988889", ProjectDetails = "This is a Unit Test project Object" }; _projectUpdateObj = new ProjectForUpdateDto { ProjectName = "Test Project updated Last", Address = "1 See Stree MedowBank College", Phone = "029988889", ProjectDetails = "This is a Unit Test project Object", ContactList = new List <int>() { 2, 3 } }; }
public async Task <IActionResult> AddProject(ProjectForAddDto projectForAddDto) { var project = _mapper.Map <Project> (projectForAddDto); _repo.Add(project); if (await _repo.SaveAll()) { return(NoContent()); } throw new Exception("Adding project failed on save"); }
public async Task <IActionResult> EditProject(ProjectForAddDto projectForAddDto) { var projectFromRepo = await _repo.GetProject(projectForAddDto.Id); _mapper.Map(projectForAddDto, projectFromRepo); if (!await _repo.SaveAll()) { throw new Exception($"Updating failed on save"); } return(NoContent()); }
public async Task <IActionResult> Add(ProjectForAddDto projectForAddDto) { Project project = _mapper.Map <Project>(projectForAddDto); var projectDb = await _projectService.Add(project); if (projectForAddDto.ContactList.Count() > 0) { foreach (int contactId in projectForAddDto.ContactList) { _projectService.AddProjectContact(projectDb.Id, contactId); } } var projectView = _mapper.Map <ProjectForViewDto>(projectDb); return(Ok(projectView)); }