Пример #1
0
        public ActionResult Index(user user1, HttpPostedFileBase picture)
        {
            string path = UpLoadImage(picture);


            try
            {
                int uid  = (Int32)Session["id"];
                var user = od.users.Find(uid);
                user.name           = user1.name;
                user.address        = user1.address;
                user.phone_num      = user1.phone_num;
                user.role           = 1;
                user.avt_img        = "~/Style/avatar/985985854default-avatar.png";
                user.email          = user1.email;
                user.email_verified = true;
                user.is_active      = true;


                od.Entry(user).State = EntityState.Modified;
                od.SaveChanges();
                return(Redirect("UserDetail/UserDetail"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Update has fail !");
            }


            return(View());
        }
Пример #2
0
 public ActionResult Edit(int id, order order, FormCollection collection)
 {
     try
     {
         // TODO: Add update logic here
         db.Entry(order).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Пример #3
0
        public ActionResult Edit(int id, ingredient ingredient)
        {
            try
            {
                using (OrderSystemEntities2 db = new OrderSystemEntities2())
                {
                    db.Entry(ingredient).State = EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
Пример #4
0
        public ActionResult Edit(int id, product product, HttpPostedFileBase picture)
        {
            try
            {
                string path = UpLoadImage(picture);
                product.img = path;

                db.Entry(product).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Error", "Error"));
            }
        }
Пример #5
0
        public ActionResult Edit(int id, category category)
        {
            try
            {
                // TODO: Add update logic here
                using (OrderSystemEntities2 db = new OrderSystemEntities2())
                {
                    db.Entry(category).State = EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult ResetPassword(ChangePasswordViewModels changePasswordViewModels)
        {
            int uid    = (Int32)(Session["id"]);
            var userid = od.users.Find(uid);

            if (userid.password == changePasswordViewModels.OldPassword)
            {
                userid.password        = changePasswordViewModels.NewPassword;
                od.Entry(userid).State = EntityState.Modified;
                od.SaveChanges();
                return(RedirectToAction("Home", "Home"));
            }
            else if (userid.password != changePasswordViewModels.NewPassword)
            {
                changePasswordViewModels.ErrorMsg = "Old Password is not correct !";
                return(View("Index", changePasswordViewModels));
            }
            else
            {
                return(View("Index", changePasswordViewModels));
            }
        }
Пример #7
0
        public ActionResult Edit(int id, user user)
        {
            try
            {
                using (OrderSystemEntities2 db = new OrderSystemEntities2())
                {
                    user.avt_img         = "abc";
                    user.email           = "abc";
                    user.address         = "abc";
                    user.phone_num       = "1";
                    user.username        = "******";
                    user.name            = "abc";
                    user.password        = "******";
                    user.is_active       = false;
                    db.Entry(user).State = EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }
Пример #8
0
        public JsonResult GetInforFromGoogleAccount(string googleUser)
        {
            string  google          = googleUser;
            JObject googleObject    = JObject.Parse(google);
            string  googleInforName = GetJArrayValue(googleObject, "nt");

            JObject accountInfor = JObject.Parse(googleInforName);

            var googleId = GetJArrayValue(googleObject, "Ca");
            var userName = GetJArrayValue(accountInfor, "Ad");
            var image    = GetJArrayValue(accountInfor, "ZJ");
            var email    = GetJArrayValue(accountInfor, "Wt");



            OrderSystemEntities2 db = new OrderSystemEntities2();

            string encoded = EncodePassword(googleId);

            var userFounded = db.users.Where(x => x.email == email && x.password == encoded).FirstOrDefault();

            if (userFounded != null)
            {
                Session["id"]   = userFounded.id;
                Session["role"] = 1;
                Session["user"] = userFounded;

                string     url   = "http://localhost:3000/get-information/" + userFounded.id;
                WebRequest myReq = WebRequest.Create(url);
                myReq.Method      = "GET";
                myReq.ContentType = "application/json; charset=UTF-8";
                myReq.Headers.Add("key", "9849F97A8C5546C9906A059D1DD3EC64");



                WebResponse  wr            = myReq.GetResponse();
                Stream       receiveStream = wr.GetResponseStream();
                StreamReader reader        = new StreamReader(receiveStream, Encoding.UTF8);
                string       content       = reader.ReadToEnd();
                JObject      jContent      = JObject.Parse(content);

                var money = Int32.Parse(GetJArrayValue(jContent, "money"));
                userFounded.balance = money;
                Session["username"] = userFounded;

                db.Entry(userFounded).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                var u = new user();
                u.name      = userName;
                u.username  = userName;
                u.password  = EncodePassword(googleId);
                u.address   = "";
                u.phone_num = "";
                u.email     = email;
                u.role      = 1;
                u.avt_img   = image;
                u.is_active = true;

                db.users.Add(u);
                db.SaveChanges();

                Session["id"]       = u.id;
                Session["username"] = userName;
                Session["role"]     = 1;
                Session["user"]     = u;

                string     url   = "http://localhost:3000/get-information/" + u.id;
                WebRequest myReq = WebRequest.Create(url);
                myReq.Method      = "GET";
                myReq.ContentType = "application/json; charset=UTF-8";
                myReq.Headers.Add("key", "9849F97A8C5546C9906A059D1DD3EC64");

                WebResponse  wr            = myReq.GetResponse();
                Stream       receiveStream = wr.GetResponseStream();
                StreamReader reader        = new StreamReader(receiveStream, Encoding.UTF8);
                string       content       = reader.ReadToEnd();

                JObject jContent = JObject.Parse(content);
                var     money    = Int32.Parse(GetJArrayValue(jContent, "money"));

                var user = db.users.Find(u.id);
                user.balance         = money;
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
            }

            Session["fromGoogle"] = 1;

            return(Json("Success"));
        }