예제 #1
0
        public ActionResult Register(UserViewModel newUser)
        {
            if (ModelState.IsValid)
            {
                newUser.UserRoleId = 3;
                UserViewModel foundUser = _userViewService.ViewAll().FirstOrDefault(c => c.Id == newUser.Id);
                if (foundUser != null)
                {
                    _userModifyService.Update(newUser.Id, new UserModifyModel(newUser.UserEmail, newUser.UserPassword,
                                                                              newUser.UserName, newUser.UserCountry, newUser.UserAddress, newUser.UserRoleId
                                                                              ));
                    FormsAuthentication.SignOut();
                    FormsAuthentication.SetAuthCookie(newUser.UserEmail, true);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    _userModifyService.Add(new UserModifyModel(newUser.UserEmail, newUser.UserPassword,
                                                               newUser.UserName, newUser.UserCountry, newUser.UserAddress, newUser.UserRoleId
                                                               ));

                    return(RedirectToAction("Login"));
                }
            }
            return(View(newUser));
        }
예제 #2
0
        // GET: User
        public ActionResult Index()
        {
            ViewBag.Roles = new SelectList(_userRoleViewService.ViewAll(), "Id", "UserRoleName");
            List <UserViewModel> users = _userViewService.ViewAll().ToList();

            return(View(users));
        }
예제 #3
0
        public ViewResult Checkout(Cart cart, UserViewModel user)
        {
            UserViewModel    addOrChangeUser = null;
            OrderModifyModel newOrder        = null;

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                addOrChangeUser = _userViewService.ViewAll().FirstOrDefault(c => c.UserEmail == HttpContext.User.Identity.Name);
                newOrder        = CreateOrderForUser(addOrChangeUser.Id, cart);
            }
            else
            {
                if (ModelState.IsValid)
                {
                    // check if user exist
                    addOrChangeUser = _userViewService.ViewAll().FirstOrDefault(c => c.UserEmail == user.UserEmail);
                    if (addOrChangeUser != null)
                    {
                        //if user found update adress
                        _userModifyService.Update
                            (addOrChangeUser.Id,
                            new UserModifyModel(user.UserEmail, user.UserPassword, user.UserName, user.UserCountry, user.UserAddress, user.UserRoleId)
                            );
                    }
                    else
                    {
                        // if user not exist add new user
                        user.UserRoleId = 3;
                        _userModifyService.Add(new UserModifyModel(user.UserEmail, user.UserPassword, user.UserName, user.UserCountry, user.UserAddress, user.UserRoleId));
                        addOrChangeUser = _userViewService.ViewAll().FirstOrDefault(c => c.UserEmail == user.UserEmail);
                    }
                    newOrder = CreateOrderForUser(addOrChangeUser.Id, cart);
                }
            }
            if (HttpContext.User.Identity.IsAuthenticated || ModelState.IsValid)
            {
                _orderModifyService.Add(newOrder);
                //addOrChangeUser
                newOrder.User = new UserModifyModel(addOrChangeUser.UserEmail, addOrChangeUser.UserPassword, addOrChangeUser.UserName, addOrChangeUser.UserCountry, addOrChangeUser.UserAddress, addOrChangeUser.UserRoleId) ?? new UserModifyModel();
                cart.Clear();
            }


            return(View(newOrder));
        }
예제 #4
0
 public ActionResult Menu()
 {
     if (HttpContext.User.Identity.IsAuthenticated)
     {
         string        email = User.Identity.GetUserName();
         UserViewModel u     = _userViewService.ViewAll().ToList().FirstOrDefault(c => c.UserEmail == email);
         UserViewModel user  = _userViewService.ViewSingle(u.Id);
         return(PartialView(user.Credential));
     }
     return(RedirectToAction("Login", "Account"));
 }
예제 #5
0
        public override string[] GetRolesForUser(string username)
        {
            string[] role = new string[] { };
            try
            {
                // Get user
                UserViewModel user = _userViewService.ViewAll().FirstOrDefault(c => c.UserEmail == username);
                if (user != null)
                {
                    user = _userViewService.ViewSingle(user.Id);
                    if (user.Credential != null)
                    {
                        role = user.Credential.Select(c => c.NameCredential).ToArray();
                    }
                }
            }
            catch
            {
                role = new string[] { };
            }

            return(role);
        }
 public ViewResult Index()
 {
     ViewBag.OrderTypes = new SelectList(_orderTypeViewService.ViewAll(), "Id", "OrderTypeName");
     ViewBag.Users      = new SelectList(_userViewService.ViewAll(), "Id", "UserName");
     return(View(_orderViewService.ViewAll()));
 }