コード例 #1
0
        public User UpdateProfile(string profilepictureId)
        {
            User user = new User();

            try
            {
                string Id     = _session.GetString("UserId");
                int    userid = Convert.ToInt32(Id);
                //Save Profile in Gallery
                ProfilesPictureGallery pictureGallery = new ProfilesPictureGallery
                {
                    UserId      = userid,
                    Picture     = profilepictureId,
                    DateCreated = DateTime.Now
                };
                _context.ProfilesPictureGalleries.Add(pictureGallery);
                Save();
                //Set Profile in user Table

                user = _context.Users.Where(a => a.Id == userid).FirstOrDefault();
                if (user != null)
                {
                    user.ProfilePictureId = pictureGallery.Id;
                    _context.Users.Update(user);
                    Save();
                    return(user);
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(null);
        }
コード例 #2
0
        public int Like(int id, bool like)
        {
            try
            {
                int    fileid                  = 0;
                string curuser                 = _session.GetString("UserId");
                int    currentuser             = Convert.ToInt32(curuser);
                ProfilesPictureGallery picture = _context.ProfilesPictureGalleries.Where(a => a.Id == id && a.DateDeleted == null).FirstOrDefault();
                if (picture == null)
                {
                    return(fileid);
                }

                var userLikeExist = _context.pictureLikes.Where(a => a.UserId == currentuser && a.FileId == picture.Id).FirstOrDefault();

                if (like)
                {
                    if (userLikeExist != null)
                    {
                        return(fileid);
                    }
                    _context.pictureLikes.Add(new PictureLike {
                        FileId = picture.Id, UserId = currentuser, TimeStamp = DateTime.Now
                    });
                    fileid = picture.Id;
                }
                else
                {
                    if (userLikeExist != null)
                    {
                        _context.pictureLikes.Remove(userLikeExist);
                    }
                }
                Save();
                return(fileid);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public Comman GetProfile(int id)
        {
            User user = _context.Users.Where(a => a.Id == id).FirstOrDefault();
            ProfilesPictureGallery profilesPicture = _context.ProfilesPictureGalleries.Where(a => a.Id == user.ProfilePictureId && a.DateDeleted == null).FirstOrDefault();
            Comman comman = new Comman();

            comman.Id               = user.Id;
            comman.First_Name       = user.First_Name;
            comman.Last_Name        = user.Last_Name;
            comman.Email            = user.Email;
            comman.ProfilePictureId = user.ProfilePictureId;
            if (profilesPicture != null)
            {
                comman.PictureName = profilesPicture.Picture;
            }
            else
            {
                comman.PictureName = "blank-profile-picture-973460_1280.png";
            }
            return(comman);
        }