Exemplo n.º 1
0
        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>");
                }
            }
        }
Exemplo n.º 3
0
 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;
     }
 }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
 public GuestBookRepository(GuestBookContext context)
 {
     _context = context;
 }
Exemplo n.º 9
0
 public GuestBookController(GuestBookContext context)
 {
     _context = context;
 }
Exemplo n.º 10
0
 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;
 }
Exemplo n.º 11
0
 public HealthController(GuestBookContext db)
 {
     _db = db;
 }
Exemplo n.º 12
0
 public GalleryProvider(IDogGalleryRepo dogGalleryRepo, GuestBookContext db)
 {
     _dogGalleryRepo = dogGalleryRepo;
     _db             = db;
 }
Exemplo n.º 13
0
 public GuestsController(GuestBookContext db)
 {
     _db = db;
 }