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)); }
public void IsCreatedByTest() { Group group = new Group(); User user = new User(); Assert.IsFalse(group.IsCreatedBy(user)); group.Creator = user; Assert.IsTrue(group.IsCreatedBy(user)); }
/// <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(); } }
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")); }
public void MarkAllWallItemsRead(User user) { foreach (var unreadItem in user.WallItems.Where(w => w.Unread)) { unreadItem.Unread = false; } db.SaveChanges(); }
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)); }
/// <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(); }
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(); }
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); }
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); }
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)); }
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)); }
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)); }
public void Edit(User user) { db.SaveChanges(); }
/// <summary> /// Deprecated Method for adding a new object to the UserSet EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToUserSet(User user) { base.AddObject("UserSet", user); }
/// <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(); }
public void AddStatus(User user, StatusFormModel formModel) { throw new NotImplementedException(); }
/// <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); }
/// <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; }
/// <summary> /// Je skupina administrovaná členem? /// </summary> /// <param name="user">testovaný uživatel</param> /// <returns></returns> public bool IsAdminedBy(User user) { return Administrators.Contains(user); }
/// <summary> /// Má člena /// </summary> /// <param name="user">testovaný uživatel</param> /// <returns></returns> public bool HasMember(User user) { return Users.Contains(user); }
/// <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(); }
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; }
/// <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; }
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); }
public FollowLinkViewModel(User currentUser, User follower) { CurrentUser = currentUser; Follower = follower; }
/// <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(); }
public void AddCommentToStatus(User author, Status commentedStatus, string text) { throw new NotImplementedException(); }
public UserListViewModel(User currentUser, IEnumerable<User> users) { CurrentUser = currentUser; Users = users; }
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); }
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 }