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());
        }
Пример #4
0
        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));
        }