public ActionResult DeleteConfirmed(UserProfile user)
        {
            WebSecurity.Logout();
            OAuthWebSecurity.DeleteAccount(user.UserName, user.UserId.ToString());

            UserProfile user1 = db.UserProfiles.Find(user.UserId);

            // Remove all user batches
            var owndedBatches = from batch in db.Batches
                                where (batch.OwnerId == user.UserId)
                                select batch;
            if (owndedBatches != null)
            {
                var list = owndedBatches.ToList();
                for (int i = 0; i < list.Count; i++)
                {
                    db.Batches.Remove(list[i]);
                }
            }

            // Remove user
            db.UserProfiles.Remove(user1);
            db.SaveChanges();

            return RedirectToAction("..");
        }
Exemple #2
0
        public static ICollection<Batch> createBatches(int number, UserProfile owner)
        {
            List<Batch> batches = new List<Batch>();

            for (int i = 1; i <= number; i++)
            {
                batches.Add(createBatch("batch" + i, BatchType.Beer, owner));
            }

            return batches;
        }
Exemple #3
0
        public static BatchComment createBatchComment(Batch batch, UserProfile user, string comment)
        {
            BrewersBuddyContext db = new BrewersBuddyContext();

            BatchComment batchComment = new BatchComment();
            batchComment.Batch = batch;
            batchComment.User = user;
            batchComment.Comment = comment;

            db.BatchComments.Add(batchComment);

            db.SaveChanges();

            return batchComment;
        }
Exemple #4
0
        public static BatchRating createBatchRating(Batch batch, UserProfile user, int rating, string comment)
        {
            BrewersBuddyContext db = new BrewersBuddyContext();

            BatchRating batchRating = new BatchRating();
            batchRating.Batch = batch;
            batchRating.User = user;
            batchRating.Rating = rating;
            batchRating.Comment = comment;

            db.BatchRatings.Add(batchRating);

            db.SaveChanges();

            return batchRating;
        }
Exemple #5
0
        public static BatchNote createBatchNote(Batch batch, String title, String text, UserProfile user)
        {
            BrewersBuddyContext db = new BrewersBuddyContext();

            BatchNote note = new BatchNote();
            note.Batch = batch;
            note.Text = text;
            note.Title = title;
            note.AuthorId = user.UserId;
            note.AuthorDate = DateTime.Now;

            db.BatchNotes.Add(note);
            db.SaveChanges();

            return note;
        }
Exemple #6
0
        public static Batch createBatch(String name, BatchType type, UserProfile owner)
        {
            BrewersBuddyContext db = new BrewersBuddyContext();

            Batch batch = new Batch();
            batch.Name = name;
            batch.Type = type;
            batch.OwnerId = owner.UserId;
            batch.StartDate = DateTime.Now;

            db.Batches.Add(batch);

            db.SaveChanges();

            return batch;
        }
        public void RegisterUser_TEST()
        {
            // Act
            UserProfile userProfile = new UserProfile();
            userProfile.UserName = "******";
            userProfile.Email = "*****@*****.**";
            userProfile.FirstName = "Nunit";
            userProfile.LastName = "Test";
            userProfile.City = "Brewery";
            userProfile.State = "KS";
            userProfile.Zip = "12345";

            context.UserProfiles.Add(userProfile);
            context.SaveChanges();

            var user = context.UserProfiles.FirstOrDefault(item => item.UserName == "NUNIT_Test");
            Assert.AreEqual("NUNIT_Test", user.UserName);

            context.UserProfiles.Remove(userProfile);
            context.SaveChanges();
        }
        public ActionResult Edit(UserProfile userProfile)
        {
            if (ModelState.IsValid)
            {
                db.Entry(userProfile).State = System.Data.EntityState.Modified;
                db.SaveChanges();

                TempData["Success"] = "Save Successful";
                return View(userProfile);
            }

            ModelState.AddModelError("", "Error saving changes to user account.");
            return View(userProfile);
        }
        public void TestRemoveAccount()
        {
            // Act
               UserProfile userProfile = new UserProfile();
               userProfile.UserName = "******";
               userProfile.Email = "*****@*****.**";
               userProfile.FirstName = "Nunit";
               userProfile.LastName = "Test";
               userProfile.City = "Brewery";
               userProfile.State = "KS";
               userProfile.Zip = "12345";

               context.UserProfiles.Add(userProfile);
               context.SaveChanges();

               UserProfile user = context.UserProfiles.FirstOrDefault(item => item.UserName == "NUNIT_Test");
               Assert.AreNotEqual(user, null);

               context.UserProfiles.Remove(user);
               context.SaveChanges();

               UserProfile user1 = context.UserProfiles.FirstOrDefault(item => item.UserName == "NUNIT_Test");
               Assert.AreEqual(user1, null);
        }
        public void UserCanEnterZipToFindBrewers_TEST()
        {
            // Act
            UserProfile userProfile = new UserProfile();
            userProfile.UserName = "******";
            userProfile.Email = "*****@*****.**";
            userProfile.FirstName = "Nunit";
            userProfile.Zip = "12345";
            context.UserProfiles.Add(userProfile);

            UserProfile userProfile2 = new UserProfile();
            userProfile2.UserName = "******";
            userProfile2.Email = "*****@*****.**";
            userProfile2.FirstName = "Nunit2";
            userProfile2.Zip = "12345";
            context.UserProfiles.Add(userProfile2);

            UserProfile userProfile3 = new UserProfile();
            userProfile3.UserName = "******";
            userProfile3.Email = "*****@*****.**";
            userProfile3.FirstName = "Nunit3";
            userProfile3.Zip = "12345";
            context.UserProfiles.Add(userProfile3);

            context.SaveChanges();

            var tmp = context.UserProfiles.Where(item => item.Zip == "12345").ToList();

            Assert.AreEqual(3, tmp.Count);

            foreach (UserProfile UP in context.UserProfiles)
            {
                context.UserProfiles.Remove(UP);
            }
            context.SaveChanges();
        }
        public void UserCanEditAccountInformation_TEST()
        {
            // Act
            UserProfile userProfile = new UserProfile();
            userProfile.UserName = "******";
            userProfile.Email = "*****@*****.**";
            userProfile.FirstName = "Nunit";
            userProfile.LastName = "Test";
            userProfile.City = "Brewery";
            userProfile.State = "KS";
            userProfile.Zip = "12345";

            context.UserProfiles.Add(userProfile);
            context.SaveChanges();

            UserProfile user = context.UserProfiles.FirstOrDefault(item => item.UserName == "NUNIT_Test");
            user.FirstName = "Test";
            user.LastName = "Nunit";
            context.Entry(userProfile).State = System.Data.EntityState.Modified;
            context.SaveChanges();

            UserProfile user1 = context.UserProfiles.FirstOrDefault(item => item.UserName == "NUNIT_Test");
            Assert.AreEqual("Nunit", user1.LastName);
            Assert.AreEqual("Test", user1.FirstName);
            context.UserProfiles.Remove(userProfile);
            context.SaveChanges();
        }
Exemple #12
0
        public static UserProfile createUser(int userId, String firstName, String lastName)
        {
            BrewersBuddyContext db = new BrewersBuddyContext();

            UserProfile user = new UserProfile();
            user.UserId = userId;
            user.FirstName = firstName;
            user.LastName = lastName;

            //TODO should we register them somehow??
            db.UserProfiles.Add(user);
            db.SaveChanges();

            return user;
        }