public async void GetGalleryAsync_stores_up_to_limit() { var dbName = Guid.NewGuid().ToString(); var options = new DbContextOptionsBuilder <GuestBookContext>() .UseInMemoryDatabase(databaseName: dbName).Options; var mqDogGalleryRepo = new Mock <IDogGalleryRepo>(); mqDogGalleryRepo.Setup(dgr => dgr.GetDogGalleryDataAsync()).ReturnsAsync(MockRepo.GetMockGalleryResponse()); await using (var dbContext = new GuestBookContext(options)) { var gp = new GalleryProvider(mqDogGalleryRepo.Object, dbContext); await gp.SaveGalleryImagesAsync(MockRepo.GetImages()); await gp.SaveGalleryImagesAsync(MockRepo.GetImages()); await gp.SaveGalleryImagesAsync(MockRepo.GetImages()); await gp.SaveGalleryImagesAsync(MockRepo.GetImages()); var totalRecords = dbContext.Gallery.Count(); totalRecords.Should().BeLessThan(25); } }
protected void RegistrationClick(object sender, EventArgs e) { if (IsValid) { try { using (GuestBookContext context = new GuestBookContext()) { User newUser = new User(); newUser.FirstName = FirstName.Value; newUser.LastName = LastName.Value; newUser.Email = Email.Value; newUser.Login = Login.Value; try { // шифруем пароль newUser.Password = EncryptionUtility.EncryptData(Password.Value); } catch (Exception) { Response.Write("<h2>Возникла ошибка при шифровании!</h2>"); } context.Users.Add(newUser); context.SaveChanges(); // в случай успешной регистрации пользователь будет переадресован на страничку входа Response.Redirect("login.aspx"); } } catch (Exception) { Response.Write("<h2>Возникла ошибка при регистрации!</2>"); } } }
public void LoginServerValidation(object source, ServerValidateEventArgs args) { try { using (GuestBookContext context = new GuestBookContext()) { if (context.Users.Where(x => x.Login == Login.Value).Any() || context.Users.Where(x => x.Email == Login.Value).Any()) { if (context.Users.Where(x => x.Login == Login.Value).Any()) { user = context.Users.Where(x => x.Login == Login.Value).FirstOrDefault(); try { // шифруем пароль string pass = EncryptionUtility.DecryptDate(user.Password); if (pass != Password.Value) { args.IsValid = false; } } catch (Exception) { Response.Write("<h2>Возникла ошибка при шифровании!</h2>"); args.IsValid = false; } } else { user = context.Users.Where(x => x.Email == Login.Value).FirstOrDefault(); try { // шифруем пароль string pass = EncryptionUtility.DecryptDate(user.Password); if (pass != Password.Value) { args.IsValid = false; } } catch (Exception) { Response.Write("<h2>Возникла ошибка при шифровании!</h2>"); args.IsValid = false; } } } else { args.IsValid = false; } } } catch (Exception) { args.IsValid = false; } }
// Проверяем на уникальность login пользователя public void LoginServerValidation(object source, ServerValidateEventArgs args) { try { using (GuestBookContext context = new GuestBookContext()) { if (context.Users.Where(x => x.Login == Login.Value).Any()) { args.IsValid = false; } } } catch (Exception) { args.IsValid = false; } }
public async void GetGalleryAsync_Returns_images() { var dbName = Guid.NewGuid().ToString(); var options = new DbContextOptionsBuilder <GuestBookContext>() .UseInMemoryDatabase(databaseName: dbName).Options; var mqDogGalleryRepo = new Mock <IDogGalleryRepo>(); mqDogGalleryRepo.Setup(dgr => dgr.GetDogGalleryDataAsync()).ReturnsAsync(MockRepo.GetMockGalleryResponse()); await using (var dbContext = new GuestBookContext(options)) { var gp = new GalleryProvider(mqDogGalleryRepo.Object, dbContext); var r = await gp.GetGalleryAsync(8); r.Length.Should().Be(8); r.Select(a => a.Url).Should().NotBeNullOrEmpty(); } }
public async void Test1() { // Setup var dbName = Guid.NewGuid().ToString(); var options = new DbContextOptionsBuilder <GuestBookContext>() .UseInMemoryDatabase(databaseName: dbName).Options; var expectedGuest = new Guest() { Id = Guid.NewGuid(), FirstName = Guid.NewGuid().ToString(), LastName = Guid.NewGuid().ToString(), Created = DateTime.Now }; // Seed await using (var dbContext = new GuestBookContext(options)) { await dbContext.GuestBook.AddAsync(expectedGuest); await dbContext.SaveChangesAsync(); } // Verify if insert works await using (var dbContext = new GuestBookContext(options)) { var actualGuest = await dbContext.GuestBook.SingleAsync(x => x.Id == expectedGuest.Id); // verify reference actualGuest.Should().NotBe(null); // verify properties actualGuest.Id.Should().Be(expectedGuest.Id); actualGuest.FirstName.Should().Be(expectedGuest.FirstName); actualGuest.LastName.Should().Be(expectedGuest.LastName); actualGuest.Created.Should().Be(expectedGuest.Created); } }
protected void AddComment_Click(object sender, EventArgs e) { try { using (GuestBookContext context = new GuestBookContext()) { TextBox textBox = (TextBox)LoginView1.FindControl("comment"); Comment comm = new Comment(); comm.Date = DateTime.Now; comm.CommentBody = textBox.Text; string str = User.Identity.Name.Replace("!", ""); User user = context.Users.Where(x => x.Login == str).FirstOrDefault(); comm.UserId = user.Id; context.Comments.Add(comm); context.SaveChanges(); textBox.Text = ""; } } catch (Exception ex) { string str = string.Format("<h1>{0}</h1>", ex.Message); Response.Write(str); } }
public GuestBookRepository(GuestBookContext context) { _context = context; }
public GuestBookController(GuestBookContext context) { _context = context; }
public CommentRepository(ILogger <CommentRepository> logger, GuestBookContext context, IMapper mapper) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _context = context ?? throw new ArgumentNullException(nameof(context)); _mapper = mapper; }
public HealthController(GuestBookContext db) { _db = db; }
public GalleryProvider(IDogGalleryRepo dogGalleryRepo, GuestBookContext db) { _dogGalleryRepo = dogGalleryRepo; _db = db; }
public GuestsController(GuestBookContext db) { _db = db; }