Пример #1
0
        public void CanReadCoach()
        {
            // Arange
            var dbFactory       = new DatabaseFactory();
            var coachRepository = new CoachRepository(dbFactory);
            var unitOfWork      = new UnitOfWork(dbFactory);

            coachRepository.Add(new COACH
            {
                COACH_INTERNAL_ID = "1",
                PAYMENTRATE       = 120.2M,
                PAYOFFRATE        = 100.2M,
                PERSON            = new PERSON
                {
                    FIRSTNAME = "Milan",
                    LASTNAME  = "Milanovic",
                    EMAIL     = "*****@*****.**",
                    TELEPHONE = "0644325665"
                }
            });

            unitOfWork.Commit();

            // Act
            var coach = coachRepository.Get(c => c.COACH_INTERNAL_ID == "1");

            // Assert
            Assert.IsNotNull(coach, "coach doesn't exist");
        }
Пример #2
0
        public void CoachRepository_AddCoach()
        {
            var coachEntity = GetCoachEntity();

            _sut.Add(coachEntity).Wait();

            using (var context = new SportschoolVanDrunenDbContext(_options))
            {
                var result = context.CoachEntities.FindAsync(coachEntity.Id).Result;
                result.Id.ShouldBe(coachEntity.Id);
                result.Firstname.ShouldBe(coachEntity.Firstname);
                result.Lastname.ShouldBe(coachEntity.Lastname);
            }
        }
        public void AddCoach()
        {
            Console.Write("Enter Coach name:");
            string name = Console.ReadLine();

            while (!IsAllAlphabetic(name))
            {
                Console.WriteLine("Incorrect Name! Try again");
                name = Console.ReadLine();
            }

            Console.Write("Enter Coach surname:");
            string surname = Console.ReadLine();

            while (!IsAllAlphabetic(surname))
            {
                Console.WriteLine("Incorrect Surname! Try again");
                surname = Console.ReadLine();
            }

            Console.Write("Enter Coach work experience:");
            string workExperience = Console.ReadLine();
            int    tryint;

            while ((!int.TryParse(workExperience, out tryint)) || (!WorkExperienceValidationAttribute.IsValidCoachExperience(Convert.ToInt32(workExperience))))
            {
                Console.WriteLine("Incorrect Work Experience! Try again ");
                workExperience = Console.ReadLine();
            }

            try
            {
                Coach coach = new Coach {
                    FirstName = name, LastName = surname, WorkExperience = Convert.ToInt32(workExperience)
                };
                using (swimmingContext swimdb = new swimmingContext())
                {
                    ICoachManager <Coach> coachManager = new CoachRepository(swimdb);
                    coachManager.Add(coach);
                    Console.WriteLine("Coach is added");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        public Coach PostCoach(Coach coach)
        {
            MembershipUser user;
            CoachRepository repository;
            TBL_COACH coachToSave;
            try
            {
                repository = new CoachRepository();
                if (coach.ID > 0)
                {
                    coachToSave = repository.GetById(coach.ID);
                    coachToSave.LastUpdatedBy = new Guid(coach.CreatedByCorporateID);
                    coachToSave.LastCreatedDate = DateTime.Now;

                    CoachMappings.ViewModelToModel(coachToSave, coach);

                    repository.Update(coachToSave);
                    user = Membership.GetUser(coachToSave.UserID);
                    user.Email = coach.Email;
                    Membership.UpdateUser(user);
                }
                else
                {
                    user = Membership.CreateUser(coach.UserName, "pa$$word", coach.Email);
                    Roles.AddUserToRole(coach.UserName, SandlerRoles.Coach.ToString());

                    coachToSave = new TBL_COACH();
                    coachToSave.CreatedBy = new Guid(coach.CreatedByCorporateID);
                    coachToSave.UserID = (Guid)user.ProviderUserKey;
                    coachToSave.CreatedDate = DateTime.Now;
                    coachToSave.LastCreatedDate = DateTime.Now;
                    coachToSave.IsActive = true;
                    CoachMappings.ViewModelToModel(coachToSave, coach);
                    repository.Add(coachToSave);
                    coach.UserName = user.UserName;
                }

                //CoachMappings.ModelToViewModel(coach, coachToSave);
            }
            catch (Exception ex)
            {
            }
            return coach;
        }