示例#1
0
 public ActionResult MakeOrder(UserW webUser)
 {
     try
     {
         var user = Repo.GetUser(webUser.FirstName, webUser.LastName);
         if (user == null)
         {
             ModelState.AddModelError("", "User doesn't exist");
             return(View());
         }
         else
         {
             OrderW orderWeb = new OrderW
             {
                 LocationName = user.Location.LocationName,
                 User         = new UserW
                 {
                     Id              = user.Id,
                     FirstName       = user.FirstName,
                     LastName        = user.LastName,
                     DefaultLocation = user.Location.LocationName
                 },
                 Pizzas = new List <PizzaW>()
             };
             string orderName = orderWeb.User.Id + "newOrder";
             TempData.Put("orderName", orderName);
             TempData.Put(orderName, orderWeb);
             return(RedirectToAction(nameof(UserOptions), new { newOrder = orderWeb.User.Id + "newOrder" }));
         }
     }
     catch
     {
         return(View());
     }
 }
示例#2
0
        public ActionResult Edit([Bind(Include = "Id,Username,Password,FirstName,MiddleName,LastName,Position,RoleId")] UserW user)
        {
            if (ModelState.IsValid)
            {
                _rep.EditUser(user);
                return(RedirectToAction("Index"));
            }

            ViewBag.RoleId = new SelectList(_rep.GetRoles(), "Id", "DisplayName", user.RoleId);
            return(View(user));
        }
示例#3
0
        public void EditUser(UserW userW)
        {
            var user = this.GetBaseUser(userW.Id);

            user.Username   = userW.Username;
            user.Password   = userW.Password;
            user.FirstName  = userW.FirstName;
            user.MiddleName = userW.MiddleName;
            user.LastName   = userW.LastName;
            user.Position   = userW.Position;
            user.RoleId     = userW.RoleId;
            user.Role       = userW.Role;

            Db.SaveChanges();
        }
示例#4
0
        public ActionResult CreateUser(UserW userWeb)
        {
            try
            {
                var user = Repo.GetUser(userWeb.FirstName, userWeb.LastName);
                if (user == null)
                {
                    Users newUser = new Users
                    {
                        FirstName  = userWeb.FirstName,
                        LastName   = userWeb.LastName,
                        LocationId = 1
                    };

                    Repo.AddUser(newUser);
                    Repo.Save();
                    var userD = Repo.GetUser(newUser.FirstName, newUser.LastName);

                    OrderW orderWeb = new OrderW
                    {
                        LocationName = userD.Location.LocationName,
                        User         = new UserW
                        {
                            Id              = userD.Id,
                            FirstName       = userD.FirstName,
                            LastName        = userD.LastName,
                            DefaultLocation = userD.Location.LocationName
                        },
                        Pizzas = new List <PizzaW>()
                    };
                    string orderName = orderWeb.User.Id + "newOrder";
                    TempData.Put("orderName", orderName);
                    TempData.Put(orderName, orderWeb);
                    return(RedirectToAction(nameof(UserOptions), new { newOrder = orderWeb.User.Id + "newOrder" }));
                }
                else
                {
                    ModelState.AddModelError("", "User already exist");
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
示例#5
0
 public ActionResult SearchUser(UserW userWeb)
 {
     try
     {
         var user = Repo.GetUser(userWeb.FirstName, userWeb.LastName);
         if (user == null)
         {
             ModelState.AddModelError("", "User doesn't exist");
             return(View());
         }
         else
         {
             return(RedirectToAction(nameof(UserHistory), new { id = user.Id }));
         }
     }
     catch
     {
         return(View());
     }
 }
示例#6
0
 public void AddUser(UserW user)
 {
     user.Id = Guid.NewGuid();
     Db.Users.Add(user.ToBase());
     Db.SaveChanges();
 }