public ActionResult Index() { User user = Session[Constants.User] as User; if (user == null) return RedirectToAction("Login", "Account"); user = userService.Get(user.Id); Session.Add(Constants.User, user); UserViewModel usVm = Mapper.Map<User, UserViewModel>(user); if (user.Photo != null) usVm.PhotoBase64 = "data:image/png;base64," + Convert.ToBase64String(user.Photo, 0, user.Photo.Length); usVm.Password = ""; UserWrapper wrap = new UserWrapper() { User = usVm}; return View("Index",wrap); }
public ActionResult SaveUser(UserWrapper wrap) { User user = Session[Constants.User] as User; if (user == null) return RedirectToAction("Login", "Account"); UserViewModel uVM = wrap.User; uVM.RoleId = user.RoleId; if (uVM.Password != null && uVM.ConfirmPassword != null) { if (!uVM.Password.Equals(uVM.ConfirmPassword)) { return Json(new { Status = "Sifre se ne poklapaju" }, JsonRequestBehavior.AllowGet); } } else { uVM.Password = user.Password; } User newUser = Mapper.Map<UserViewModel, User>(wrap.User,user); byte[] newPic = Session[Constants.File] as byte[]; if(newPic != null) newUser.Photo = newPic; try { userService.Update(newUser); userService.Save(); Session.Remove(Constants.File); return null; } catch (Exception ex) { return Json(new { Status = ex.Data }, JsonRequestBehavior.AllowGet); } }
public ActionResult UserVisits() { User u = Session[Constants.User] as User; if (u == null) { return RedirectToAction("Login", "Account"); } User user = userService.Get(u.Id); List<string> marks = new List<string>(); HashSet<Reservation> res = new HashSet<Reservation>(); //moje rezervacije IEnumerable<Reservation> reservations = user.Reservations.Where(x => x.Time.AddHours(Convert.ToDouble(x.Duration)) < DateTime.Now);//reservationService.GetAll().Where(x => x.PersonReservedId == u.Id); reservations.ToList().ForEach(r => { res.Add(r); marks.Add(r.Mark == null ? "nema" : r.Mark.Value.ToString()); }); //moje posete user.Events.ToList().ForEach(e => { if (e.Reservation.Time.AddHours(Convert.ToDouble(e.Reservation.Duration)) < DateTime.Now && e.Going == true) { res.Add(e.Reservation); marks.Add(e.Mark == null ? "nema" : e.Mark.Value.ToString()); } }); user.Reservations = res; UserWrapper wrap = new UserWrapper() { User = Mapper.Map<User, UserViewModel>(user) , Marks = marks }; return PartialView("UserVisits", wrap); }
public ActionResult UserInvites(int idRez = -1) { User u = Session[Constants.User] as User; if (u == null) { return RedirectToAction("Login", "Account"); } //povlacim ga sa Get da povuce rezervaciju eventa User us = userService.Get(u.Id); // u user id stavljam id one koju treba da markiram // da ne dodajem jos jedno polje... UserWrapper wrap = new UserWrapper() { User = Mapper.Map<User,UserViewModel>(us) , EventToMark = idRez }; return PartialView("UserInvites", wrap); }
public ActionResult UserReservations() { User u = Session[Constants.User] as User; if (u == null) { return RedirectToAction("Login", "Account"); } IEnumerable<Reservation> reservations = reservationService.GetAll().Where(x => x.PersonReservedId == u.Id); UserWrapper wrap = new UserWrapper() { User = new UserViewModel() { Reservations = new HashSet<Reservation>(reservations) } }; return PartialView("UserReservations", wrap); }
public ActionResult NewFriend() { User user = Session[Constants.User] as User; if (user == null) return RedirectToAction("Login", "Account"); HashSet<Friend> temp = new HashSet<Friend>(friendService.GetAll().Where(x => (x.User1Id == user.Id || x.User2Id == user.Id))); HashSet<User> currentFriends = new HashSet<User>(); temp.ToList().ForEach(x => { if (x.User1Id == user.Id) { //ako sam user 1 currentFriends.Add(x.User2); } else { currentFriends.Add(x.User1); } }); IEnumerable<User> all = userService.GetAll().Where(x => x.Id != user.Id && x.RoleId == 2); temp.Clear(); all.ToList().ForEach(f => { if (!currentFriends.Contains(f)) temp.Add(new Friend() { User2 = f, User2Id = f.Id }); }); user.Friends = temp; UserWrapper wrap = new UserWrapper() { User = Mapper.Map<User, UserViewModel>(user) }; return PartialView("NewFriend", wrap); }
public ActionResult UserFriends() { User user = Session[Constants.User] as User; if (user == null) return RedirectToAction("Login", "Account"); HashSet<Friend> temp = new HashSet<Friend>(friendService.GetAll().Where(x => (x.User1Id == user.Id || x.User2Id == user.Id))); temp.ToList().ForEach(x => { if(x.User1Id == user.Id) { //ako sam ja user1 ok je } else { //ako sam user 2 , switch, zbog frontenda lakseg x.User2Id = x.User1Id; x.User2 = x.User1; } }); user.Friends = temp; UserWrapper wrap = new UserWrapper() { User = Mapper.Map<User,UserViewModel>(user) }; return PartialView("UserFriends", wrap); }