Example #1
0
 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();
 }
Example #2
0
 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();
 }
Example #3
0
 public void Update(User user)
 {
     Database.UnitOfWork.Users.Update(user);
     Database.UnitOfWork.Save();
 }
Example #4
0
        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();
            }