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"); }
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; }