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); }
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; } }
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); }