コード例 #1
0
        public IActionResult AddCompany(AddCompanyDTO addCompany)
        {
            if (addCompany == null || string.IsNullOrEmpty(addCompany.City) || string.IsNullOrEmpty(addCompany.Country) || string.IsNullOrEmpty(addCompany.Mail) ||
                string.IsNullOrEmpty(addCompany.Name) || string.IsNullOrEmpty(addCompany.Phone) || string.IsNullOrEmpty(addCompany.Street))
            {
                return(BadRequest());
            }
            if (addCompany.PostalCode < 1000 || 9999 < addCompany.PostalCode)
            {
                return(BadRequest());                                                             //Belgian postal codes
            }
            if (addCompany.HouseNumber < 1 || 999 < addCompany.HouseNumber)
            {
                return(BadRequest());                                                           //House numbers
            }
            Company company = Company.MapAddCompanyDTOToCompany(addCompany);

            if (_companyRepo.CompanyExists(company))
            {
                return(StatusCode(303));
            }
            _companyRepo.AddCompany(company);
            try
            {
                _companyRepo.SaveChanges();
                return(Ok());
            }
            catch (Exception) {
                return(StatusCode(500));
            }
        }
コード例 #2
0
        public void AddCompany_ReturnsOk()
        {
            AddCompanyDTO addCompanyDTO = _dummyData.AddCompanyDTO;

            _companyRepository.Setup(cr => cr.CompanyExists(Company.MapAddCompanyDTOToCompany(addCompanyDTO))).Returns(false);
            _companyRepository.Setup(cr => cr.AddCompany(It.IsAny <Company>()));
            var okResult = _companiesController.AddCompany(addCompanyDTO) as OkResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }
コード例 #3
0
        public CompanyDTO AddCompany(AddCompanyDTO companyDto)
        {
            var company = mapper.Map <Company>(companyDto);

            dbContext.Add(company);
            dbContext.SaveChanges();

            var result = mapper.Map <CompanyDTO>(company);

            return(result);
        }
コード例 #4
0
 public static Company MapAddCompanyDTOToCompany(AddCompanyDTO addCompanyDTO)
 {
     return(new Company
     {
         City = addCompanyDTO.City,
         Country = addCompanyDTO.Country,
         HouseNumber = addCompanyDTO.HouseNumber,
         Mail = addCompanyDTO.Mail,
         Name = addCompanyDTO.Name,
         Phone = addCompanyDTO.Phone,
         PostalCode = addCompanyDTO.PostalCode,
         Site = addCompanyDTO.Site,
         Street = addCompanyDTO.Street,
         Contract = addCompanyDTO.Contract
     });
 }
コード例 #5
0
        public async Task <IActionResult> Add(AddCompanyDTO company)
        {
            var user = await _repo.GetUser(company.UserName);

            var companyToAdd = new Company();

            companyToAdd.Name        = company.Name;
            companyToAdd.Description = company.Description;
            companyToAdd.Tags        = company.Tags;
            companyToAdd.CreatedOn   = DateTime.Now;
            companyToAdd.UpdatedOn   = DateTime.Now;
            companyToAdd.UserId      = user.Id;

            _repo.Add <Company>(companyToAdd);

            await _repo.SaveAll();

            return(Ok(company));
        }
        //Init used data
        public DummyProject3_BackendContext()
        {
            // Create objects
            Category category1 = new Category {
                CategoryId = 0, Name = "Afvallen"
            };

            Challenge challenge1 = new Challenge {
                ChallengeId = 0, ChallengeImage = "Image url", Description = "Loop 1500 meter", Title = "First run"
            };
            Challenge challenge2 = new Challenge {
                ChallengeId = 1, ChallengeImage = "Image url", Description = "Loop 2000 meter", Title = "Second run"
            };

            Company company1 = new Company {
                CompanyId = 0, City = "Wetteren", Contract = new DateTime(2020, 05, 15), Country = "België", HouseNumber = 3, Mail = "*****@*****.**", Name = "Xenox", Phone = "0474139526", PostalCode = 9230, Site = "www.google.com", Street = "Kalkensteenweg"
            };

            User user1 = new User {
                UserId = 0, Phone = "0473139526", Contract = new DateTime(2020, 05, 15), Email = "*****@*****.**", ExperiencePoints = 0, FamilyName = "Grillaert", FirstName = "Ruben"
            };
            User user2 = new User {
                UserId = 1, Phone = "0412345678", Contract = new DateTime(2020, 05, 15), Email = "*****@*****.**", ExperiencePoints = 0, FamilyName = "Boel", FirstName = "Arno"
            };

            Therapist therapist1 = new Therapist {
                TherapistId = 0, City = "stad", Email = "*****@*****.**", FirstName = "Thor", HouseNumber = 2, LastName = "Krets", PhoneNumber = "093661686", PostalCode = 9000, Street = "straat", Website = "www.test.be"
            };

            OpeningTimes openingTimes1 = new OpeningTimes {
                OpeningTimesId = 0, Interval = "09:00 - 18:30"
            };
            OpeningTimes openingTimes2 = new OpeningTimes {
                OpeningTimesId = 1, Interval = "09:00 - 18:30"
            };

            TherapistType therapistType1 = new TherapistType {
                TherapistTypeId = 0, Type = "therapisttype",
            };

            // Create many to many objects
            ChallengeUser challengeUser1 = new ChallengeUser {
                Challenge = challenge1, ChallengeId = challenge1.ChallengeId, ChallengeUserId = 0, User = user1, UserId = user1.UserId
            };
            ChallengeUser challengeUser2 = new ChallengeUser {
                Challenge = challenge2, ChallengeId = challenge2.ChallengeId, ChallengeUserId = 1, User = user1, UserId = user1.UserId
            };

            TherapistUser therapistUser1 = new TherapistUser {
                TherapistUserId = 0, Therapist = therapist1, TherapistId = therapist1.TherapistId, User = user1, UserId = user1.UserId
            };
            TherapistUser therapistUser2 = new TherapistUser {
                TherapistUserId = 1, Therapist = therapist1, TherapistId = therapist1.TherapistId, User = user2, UserId = user2.UserId
            };

            // Set connections between objects
            challenge1.Category = category1;
            challenge2.Category = category1;

            company1.CompanyMembers = new List <User>()
            {
                user1, user2
            };

            therapist1.OpeningTimes = new List <OpeningTimes>()
            {
                openingTimes1
            };
            therapist1.TherapistType  = therapistType1;
            therapistType1.Categories = new List <Category>()
            {
                category1
            };

            user1.Categories = new List <CategoryUser>()
            {
                new CategoryUser()
                {
                    CategoryId = category1.CategoryId, Category = category1, User = user1, UserId = user1.UserId
                }
            };
            user2.Categories = new List <CategoryUser>()
            {
                new CategoryUser()
                {
                    CategoryId = category1.CategoryId, Category = category1, User = user2, UserId = user2.UserId
                }
            };
            user1.Challenges = new List <ChallengeUser>()
            {
                challengeUser1, challengeUser2
            };
            user2.Challenges = new List <ChallengeUser>();
            user1.Company    = company1;
            user2.Company    = company1;
            user1.Therapists = new List <TherapistUser>()
            {
                therapistUser1
            };
            user2.Therapists = new List <TherapistUser>()
            {
                therapistUser2
            };

            // Init properties
            Category       = category1;
            Categories     = new[] { category1 };
            Companies      = new[] { company1 };
            Challenges     = new[] { challenge1, challenge2 };
            Therapists     = new[] { therapist1 };
            Users          = new[] { user1, user2 };
            ChallengesUser = new[] { challengeUser1, challengeUser2 };
            TherapistTypes = new[] { therapistType1 };
            OpeningTimes   = new[] { openingTimes1, openingTimes2, openingTimes2, openingTimes2, openingTimes2, openingTimes2, openingTimes2 };

            // Create DTO's
            AddUserDTO = new AddUserDTO {
                Categories = new List <int>()
                {
                    1
                }, Company = 1, Email = "*****@*****.**", FamilyName = "test", FirstName = "test", Phone = "0471236548", Therapists = new List <int>()
                {
                    1
                }
            };
            EditUserDTO = new EditUserDTO {
                Categories = new List <int>()
                {
                    1
                }, Email = "*****@*****.**", FamilyName = "test", FirstName = "test", Phone = "0471236548", UserId = 1, Contract = new DateTime()
            };
            AddTherapistDTO = new AddTherapistDTO {
                City = "test", Email = "test", FirstName = "test", HouseNumber = 1, LastName = "test", PhoneNumber = "test", PostalCode = 9000, Street = "test", TherapistTypeId = 0, Website = "test"
            };
            AddTherapistTypeDTO = new AddTherapistTypeDTO {
                Categories = new List <int>()
                {
                    1
                }, Type = "test"
            };
            EditTherapistDTO = new EditTherapistDTO {
                City = "test", Email = "test", FirstName = "test", HouseNumber = 1, LastName = "test", PhoneNumber = "test", PostalCode = 5000, Street = "test", TherapistId = 0, Website = "test", TherapistTypeId = 0, OpeningTimes = new List <OpeningTimes>()
                {
                    new OpeningTimes()
                    {
                        Interval = "9-19", OpeningTimesId = 0
                    }, new OpeningTimes()
                    {
                        Interval = "9-19", OpeningTimesId = 0
                    }, new OpeningTimes()
                    {
                        Interval = "9-19", OpeningTimesId = 0
                    }, new OpeningTimes()
                    {
                        Interval = "9-19", OpeningTimesId = 0
                    }, new OpeningTimes()
                    {
                        Interval = "9-19", OpeningTimesId = 0
                    }, new OpeningTimes()
                    {
                        Interval = "9-19", OpeningTimesId = 0
                    }, new OpeningTimes()
                    {
                        Interval = "9-19", OpeningTimesId = 0
                    }
                }
            };
            EditTherapistTypeDTO = new EditTherapistTypeDTO {
                Id = 0, Categories = new List <int>()
                {
                    0
                }, Type = "therapisttype"
            };
            AddCompanyDTO = new AddCompanyDTO {
                City = "test", Contract = new DateTime(), Country = "test", HouseNumber = 3, Mail = "test", Name = "test", Phone = "test", PostalCode = 9000, Site = "test", Street = "test"
            };
            EditCompanyDTO = new EditCompanyDTO {
                City = "test", Contract = new DateTime(), Country = "test", HouseNumber = 3, Mail = "test", Name = "test", Phone = "test", PostalCode = 9000, Site = "test", Street = "test", CompanyId = 0, CompanyMembers = new List <User>()
                {
                    user1, user2
                }
            };
            AddChallengeDTO = new AddChallengeDTO {
                CategoryId = 0, ChallengeImage = "test", Description = "test", Title = "test"
            };
            CompleteChallengeDTO = new CompleteChallengeDTO {
                ChallengeID = 0, UserID = 0, Rating = 3, Feedback = "test", CompletedOn = CompleteChallengeDate
            };
            ChallengesUserDTO = new ChallengesUserDTO {
                ChallengeIds = new List <int>()
                {
                    0
                }, UserId = 0
            };
            EditAppUserDTO = new EditAppUserDTO {
                UserId = 1, Email = "*****@*****.**", FamilyName = "test", FirstName = "tests", Phone = "0474139526"
            };

            //UserManager
            IdentityUser = new IdentityUser();
        }