Inheritance: System.Data.Objects.DataClasses.EntityObject
コード例 #1
0
ファイル: GroupTest.cs プロジェクト: janmarek/Felbook
 public void IsAdminedByTest()
 {
     Group group = new Group();
     User user = new User();
     Assert.IsFalse(group.IsAdminedBy(user));
     group.Administrators.Add(user);
     Assert.IsTrue(group.IsAdminedBy(user));
 }
コード例 #2
0
ファイル: GroupTest.cs プロジェクト: janmarek/Felbook
 public void IsCreatedByTest()
 {
     Group group = new Group();
     User user = new User();
     Assert.IsFalse(group.IsCreatedBy(user));
     group.Creator = user;
     Assert.IsTrue(group.IsCreatedBy(user));
 }
コード例 #3
0
ファイル: MessageService.cs プロジェクト: janmarek/Felbook
 /// <summary>
 /// Označí zprávu jako přečtenou daným uživatelem
 /// </summary>
 /// <param name="msg">zpráva, která má být označena jako přečtená</param>
 /// <param name="reader">uživatel, který zprávu přečetl</param>
 public void MarkMessageReadBy(Message msg, User reader)
 {
     if(!msg.Readers.Contains(reader))
     {
         msg.Readers.Add(reader);
         db.SaveChanges();
     }
 }
コード例 #4
0
ファイル: UserServiceTest.cs プロジェクト: janmarek/Felbook
 public void ChangePasswordTest()
 {
     User user1 = new User();
     user1.Name = "Jan";
     user1.Surname = "Novák";
     user1.ChangePassword("Nové heslo 123456987");
     Assert.IsFalse(user1.CheckPassword("špatné heslo"));
     Assert.IsTrue(user1.CheckPassword("Nové heslo 123456987"));
 }
コード例 #5
0
ファイル: WallService.cs プロジェクト: janmarek/Felbook
        public void MarkAllWallItemsRead(User user)
        {
            foreach (var unreadItem in user.WallItems.Where(w => w.Unread))
            {
                unreadItem.Unread = false;
            }

            db.SaveChanges();
        }
コード例 #6
0
ファイル: GroupTest.cs プロジェクト: janmarek/Felbook
        public void HasMemberTest()
        {
            Group group = new Group();
            User user1 = new User();
            User user2 = new User();
            group.Users.Add(user2);

            Assert.IsFalse(group.HasMember(user1));
            Assert.IsTrue(group.HasMember(user2));
        }
コード例 #7
0
ファイル: GroupService.cs プロジェクト: janmarek/Felbook
        /// <summary>
        /// Přidání nové skupiny
        /// </summary>
        /// <param name="group">skupina</param>
        /// <param name="user">uživatel, který vytváří skupinu</param>
        public void Add(User user, Group group)
        {
            user.CreatedGroups.Add(group);
            user.AdminedGroups.Add(group);
            user.JoinedGroups.Add(group);

            group.Administrators.Add(user);
            group.Creator = user;
            group.Users.Add(user);

            db.AddToGroupSet(group);
            db.SaveChanges();
        }
コード例 #8
0
ファイル: EventService.cs プロジェクト: janmarek/Felbook
        public void AddEvent(User user, Group group, DateTime from, DateTime to, String name, String text)
        {
            Event ev = new Event();
            ev.Group = group;
            ev.User = user;
            ev.From = from;
            ev.To = to;
            ev.Name = name;
            ev.Text = text;

            db.AddToEventSet(ev);

            db.SaveChanges();
        }
コード例 #9
0
        public void SendMessageToUsers(User sender, ISet<User> recievers, Message prevMessage, string text)
        {
            Message msg = new Message();
            msg.Created = DateTime.Now;
            msg.Sender = sender;
            msg.ReplyTo = prevMessage;
            msg.Text = text;

            foreach (var reciever in recievers)
            {
                msg.Recievers.Add(reciever);
            }

            model.MessageList.Add(msg);
        }
コード例 #10
0
ファイル: WallServiceTest.cs プロジェクト: janmarek/Felbook
        public void Init()
        {
            db.ExecuteStoreCommand("DELETE FROM WallItemSet");

            service = new WallService(db);

            user1 = new User {
                Username = "******" + db.UserSet.Count(),
                Mail = "*****@*****.**",
                Name = "John",
                Surname = "Doe",
            };
            user1.ChangePassword("123456");
            db.UserSet.AddObject(user1);

            status1 = new Status {
                User = user1,
                Text = "Status",
                Created = DateTime.Now,
            };
            db.StatusSet.AddObject(status1);
        }
コード例 #11
0
        public ActionResult Edit(Felbook.Models.User model) //FormCollection collection
        {
            TryUpdateModel(CurrentUser);

            //upload změna profilového obrázku
            Felbook.Helpers.ImageHelper imageOperator = new Felbook.Helpers.ImageHelper(); //pomocná třída pro operace s obrázky
            HttpPostedFileBase          imageToUpload = Request.Files["profileimage"];
            int    userId  = CurrentUser.Id;
            string fileDir = "../Web_Data/profile_images/";
            //název souboru je vždy stejný
            string fileName     = "profileimage.png";
            string fileFullPath = Path.Combine(HttpContext.Server.MapPath(fileDir + userId), fileName);
            string fileDirPath  = Path.GetDirectoryName(fileFullPath);
            bool   uploadImage  = false;

            if (imageToUpload.ContentLength == 0)
            {
                uploadImage = false;
            }
            else if (Felbook.Helpers.ImageHelper.IsImage(imageToUpload.ContentType))
            {
                uploadImage = true;
            }
            else
            {
                ModelState.AddModelError("file", "Your file wasn't image.");
            }

            if (model.OldPassword != null && String.Equals(model.Password, model.ConfirmPassword))
            {
                if (CurrentUser.CheckPassword(model.OldPassword))
                {
                    CurrentUser.ChangePassword(model.Password);
                }
                else
                {
                    ModelState.AddModelError("", "The password provided is incorrect.");
                }
            }

            if (ModelState.IsValid)
            {
                //zpráva pro uživatele že editoval profil bez problému
                ViewData["EditResult"] = "The edit is successful.";

                if (uploadImage == true)
                {
                    try
                    {
                        System.IO.File.Delete(fileFullPath);
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("file", "Unexpected file error.");
                        return(View(CurrentUser));
                    }
                    imageOperator.ImageResize(imageToUpload, fileFullPath, 90, 120);
                }

                Model.UserService.Edit(CurrentUser);
                return(View(CurrentUser));
            }
            //v případě nějaké chyby se vrátí tohle
            return(View(CurrentUser));
        }
コード例 #12
0
ファイル: UserServiceTest.cs プロジェクト: janmarek/Felbook
 public void FollowUserTest()
 {
     User user1 = new User();
     User user2 = new User();
     Assert.AreEqual(0, user1.Followers.Count);
     userService.FollowUser(user1, user2);
     Assert.AreEqual(1, user1.Followers.Count);
     Assert.AreEqual(user2, user1.Followers.ElementAt(0));
 }
コード例 #13
0
ファイル: UserServiceTest.cs プロジェクト: janmarek/Felbook
 public void IsFollowedByTest()
 {
     User user1 = new User();
     User user2 = new User();
     Assert.IsFalse(user1.IsFollowedBy(user2));
     userService.FollowUser(user1, user2);
     Assert.IsTrue(user1.IsFollowedBy(user2));
 }
コード例 #14
0
ファイル: UserService.cs プロジェクト: janmarek/Felbook
 public void Edit(User user)
 {
     db.SaveChanges();
 }
コード例 #15
0
 /// <summary>
 /// Deprecated Method for adding a new object to the UserSet EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUserSet(User user)
 {
     base.AddObject("UserSet", user);
 }
コード例 #16
0
ファイル: UserService.cs プロジェクト: janmarek/Felbook
 /// <summary>
 /// Vytvoří se nový uživatel
 /// </summary>
 /// <param name="usr">Daný uživatel který se vytvoří</param>
 public void Add(User usr)
 {
     db.AddToUserSet(usr);
     db.SaveChanges();
 }
コード例 #17
0
ファイル: MockStatusService.cs プロジェクト: janmarek/Felbook
 public void AddStatus(User user, StatusFormModel formModel)
 {
     throw new NotImplementedException();
 }
コード例 #18
0
ファイル: GroupService.cs プロジェクト: janmarek/Felbook
 /// <summary>
 /// Přidání nové podgrupy k dané nadgrupě
 /// </summary>
 /// <param name="user">Zakladatel skupiny</param>
 /// <param name="group">ID groupy do které budu přidávat podgrupu</param>
 /// <param name="child">nová podgrupa</param>
 public void AddSubGroup(User user, Group group, Group child)
 {
     child.Parent = group;
     group.Children.Add(child);
     Add(user, child);
 }
コード例 #19
0
ファイル: Group.cs プロジェクト: janmarek/Felbook
 /// <summary>
 /// Je skupina vytvořena uživatelem?
 /// </summary>
 /// <param name="user">Testovaný uživatel</param>
 /// <returns></returns>
 public bool IsCreatedBy(User user)
 {
     return Creator == user;
 }
コード例 #20
0
ファイル: Group.cs プロジェクト: janmarek/Felbook
 /// <summary>
 /// Je skupina administrovaná členem?
 /// </summary>
 /// <param name="user">testovaný uživatel</param>
 /// <returns></returns>
 public bool IsAdminedBy(User user)
 {
     return Administrators.Contains(user);
 }
コード例 #21
0
ファイル: Group.cs プロジェクト: janmarek/Felbook
 /// <summary>
 /// Má člena
 /// </summary>
 /// <param name="user">testovaný uživatel</param>
 /// <returns></returns>
 public bool HasMember(User user)
 {
     return Users.Contains(user);
 }
コード例 #22
0
ファイル: UserService.cs プロジェクト: janmarek/Felbook
        /// <summary>
        /// První uživatel začne být sledován druhým
        /// </summary>
        /// <param name="usrFirst">První uživatel</param>
        /// <param name="usrSecond">Druhý uživatel</param>
        public void FollowUser(User user, User follower)
        {
            if (user.Followers.Contains(follower))
            {
                throw new UserException("User is already followed");
            }

            user.Followers.Add(follower);
            db.SaveChanges();
        }
コード例 #23
0
        public MembershipCreateStatus CreateUser(string userName, string password, string email)
        {
            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName");
            if (String.IsNullOrEmpty(password)) throw new ArgumentException("Value cannot be null or empty.", "password");
            if (String.IsNullOrEmpty(email)) throw new ArgumentException("Value cannot be null or empty.", "email");

            if (DBEntities.UserSet.Count(u => u.Username == userName) > 0)
            {
                return MembershipCreateStatus.DuplicateUserName;
            }

            User newUser = new User();
            newUser.Username = userName;
            newUser.ChangePassword(password);
            newUser.Mail = email;
            newUser.Name = "";
            newUser.Surname = "";
            newUser.Created = DateTime.Now;
            newUser.LastLogged = DateTime.Now;

            DBEntities.UserSet.AddObject(newUser);
            DBEntities.SaveChanges();

            return MembershipCreateStatus.Success;
        }
コード例 #24
0
 /// <summary>
 /// Create a new User object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="name">Initial value of the Name property.</param>
 /// <param name="surname">Initial value of the Surname property.</param>
 /// <param name="created">Initial value of the Created property.</param>
 /// <param name="mail">Initial value of the Mail property.</param>
 /// <param name="username">Initial value of the Username property.</param>
 /// <param name="passwordHash">Initial value of the PasswordHash property.</param>
 public static User CreateUser(global::System.Int32 id, global::System.String name, global::System.String surname, global::System.DateTime created, global::System.String mail, global::System.String username, global::System.String passwordHash)
 {
     User user = new User();
     user.Id = id;
     user.Name = name;
     user.Surname = surname;
     user.Created = created;
     user.Mail = mail;
     user.Username = username;
     user.PasswordHash = passwordHash;
     return user;
 }
コード例 #25
0
ファイル: UserServiceTest.cs プロジェクト: janmarek/Felbook
 public void FullNameTest()
 {
     String firstname = "Jakub";
     String surname = "Novák";
     User user1 = new User();
     user1.Name = "Jakub";
     user1.Surname = "Novák";
     Assert.AreEqual(user1.FullName, firstname + " " + surname);
 }
コード例 #26
0
 public FollowLinkViewModel(User currentUser, User follower)
 {
     CurrentUser = currentUser;
     Follower = follower;
 }
コード例 #27
0
ファイル: UserService.cs プロジェクト: janmarek/Felbook
 /// <summary>
 /// Smaže uživatele s jeho veškerými údaji v jiných entitách
 /// </summary>
 /// <param name="usr">Daný uživatel ke smazání</param>
 public void Delete(User usr)
 {
     db.DeleteObject(usr);
     db.SaveChanges();
 }
コード例 #28
0
ファイル: MockStatusService.cs プロジェクト: janmarek/Felbook
 public void AddCommentToStatus(User author, Status commentedStatus, string text)
 {
     throw new NotImplementedException();
 }
コード例 #29
0
 public UserListViewModel(User currentUser, IEnumerable<User> users)
 {
     CurrentUser = currentUser;
     Users = users;
 }
コード例 #30
0
ファイル: ProfileController.cs プロジェクト: janmarek/Felbook
 public ProfileViewModel(User user, User currentUser, IImageService imageService, IFileService fileService)
 {
     this.user = user;
     this.currentUser = currentUser;
     this.imageOutputHelper = new ImageOutputHelper(imageService);
     this.fileOutputHelper = new FileOutputHelper(fileService);
 }
コード例 #31
0
        public MembershipCreateStatus CreateUser(RegisterModel model)
        {
            string userName = model.UserName;
            string password = model.Password;
            string email = model.Email;

            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName");
            if (String.IsNullOrEmpty(password)) throw new ArgumentException("Value cannot be null or empty.", "password");
            if (String.IsNullOrEmpty(email)) throw new ArgumentException("Value cannot be null or empty.", "email");

            if (DBEntities.UserSet.Count(u => u.Username == userName) > 0)
            {
                return MembershipCreateStatus.DuplicateUserName;
            }

            User newUser = new User();
            newUser.Username = userName;
            newUser.ChangePassword(password);
            newUser.Mail = email;
            newUser.Name = model.Name;
            newUser.Surname = model.Surname;
            newUser.Created = DateTime.Now;
            newUser.LastLogged = DateTime.Now;
            newUser.ICQ = model.ICQ;
            newUser.Phone = model.Phone;
            newUser.SchoolEmail = model.SchoolEmail;
            newUser.Specialization = model.Specialization;
            newUser.Title = model.Title;
            newUser.StudyProgramme = model.StudyProgramme;
            newUser.TitleAfter = model.TitleAfter;

            DBEntities.UserSet.AddObject(newUser);
            DBEntities.SaveChanges();

            return MembershipCreateStatus.Success;
            // TODO spojit tyto dvě metody
        }