Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }

        }
Beispiel #3
0
        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);

        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }