public IQueryable<ChatRoom> GetChatWithoutUser(User user) { List<ChatRoom> chats = new List<ChatRoom>(); chats = Database.UnitOfWork.ChatRooms.GetAll().ToList(); var ch = chats.Where(u => u.Users.FirstOrDefault(y => y.UserName == user.UserName) == null); return ch.AsQueryable(); }
public void Create(User user) { string hash = GetHashString(user.Password); user.Password = hash; user.UserFoto = standartFoto(user.UserName); Database.UnitOfWork.Users.Create(user); Database.UnitOfWork.Save(); }
public void Update(User user) { Database.UnitOfWork.Users.Update(user); Database.UnitOfWork.Save(); }
public void ChangeFoto(HttpPostedFileBase foto,User _user) { //Перевіряєм чи є папка для фоток string path = "/Content/Users/" + _user.UserName; DirectoryInfo Directory = new DirectoryInfo(HttpContext.Current.Server.MapPath(path)); if (Directory.Exists == false) { Directory.Create(); } //Зберігаємо фото string filename = foto.FileName; if (filename != null) foto.SaveAs(HttpContext.Current.Server.MapPath(Path.Combine(path, filename))); //путь в проекті string pathfoto = path + "/" + filename; string oldFoto = _user.UserFoto; //видалення старої фотки разом з мінімізованою _user.UserFoto = path + "/" + ConvertFoto(pathfoto); Update(_user); FileInfo f = new FileInfo(HttpContext.Current.Server.MapPath(oldFoto)); if (f.Exists && f.Name != "noimage.jpg") f.Delete(); FileInfo mini = new FileInfo(Path.GetDirectoryName(HttpContext.Current.Server.MapPath(oldFoto)) + "/mini/" + Path.GetFileName(HttpContext.Current.Server.MapPath(oldFoto))); if (mini.Exists && mini.Name != "noimage.jpg") mini.Delete(); }