Beispiel #1
0
        public LibraryControlViewModel()
        {
            UserappsManager userappsManager = UserappsManager.Source;

            userapps = userappsManager.GetAppsList();
            userapp  = userapps.First();
        }
        public FavouriteAppsControlViewModel()
        {
            UserappsManager userappsManager = UserappsManager.Source;

            userapps = userappsManager.GetFavouriteAppsList();
            userapp  = userapps.First();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Userapp userapp = db.userapp.Find(id);

            db.userapp.Remove(userapp);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IHttpActionResult Postlogin(string Password, string Email)
        {
            Userapp userError = new Userapp();

            userError.Password = Password;
            userError.Email    = Email;
            if (!ModelState.IsValid)
            {
                Error myError = new Error
                {
                    Status   = 0,
                    Message  = "model not valid",
                    userapps = userError
                };
                return(Ok(myError));
            }


            Userapp user = db.userapp.FirstOrDefault(i => i.Email == Email && i.Password == Password);

            if (user != null)
            {
                if (user.uR == "admin")
                {
                    Error myError2 = new Error
                    {
                        Status   = 1,
                        Message  = "login succesefull as an admin",
                        userapps = user
                    };
                    SessionModel.sessionRole = "admin";
                    return(Ok(myError2));
                }
                else if (user.uR == "user")
                {
                    SessionModel.sessionRole = "user";
                    Error myError3 = new Error
                    {
                        Status  = 2,
                        Message = "regester succesefull as user",

                        userapps = user
                    };
                    return(Ok(myError3));
                }
            }

            Error myError4 = new Error
            {
                Status   = 0,
                Message  = "please use right user name and password",
                userapps = userError
            };

            return(Ok(myError4));
        }
 public ActionResult Edit([Bind(Include = "userId,name,Email,Password,phone,country,image,uR")] Userapp userapp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userapp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userapp));
 }
        // GET: Userapps/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Userapp userapp = db.userapp.Find(id);

            if (userapp == null)
            {
                return(HttpNotFound());
            }
            return(View(userapp));
        }
        public IHttpActionResult PostRejester(Userapp userapp)
        {
            Error error5 = new Error
            {
                Status   = 0,
                Message  = "model  not valid",
                userapps = userapp
            };

            if (ModelState.IsValid)
            {
                Userapp user = new Userapp();
                user = db.userapp.FirstOrDefault(i => i.Email == userapp.Email || i.userId == userapp.userId);

                if (user == null)
                {
                    if (userapp.uR == "user " && userapp.image.Contains("jpeg") || userapp.image.Contains("jpg") || userapp.image.Contains("png") || userapp.image.Contains("gif") && userapp.name.Length > 3)
                    {
                        userapp.uR = "user";
                        db.userapp.Add(userapp);
                        db.SaveChanges();


                        Error myresjest = new Error
                        {
                            Status   = 2,
                            Message  = "regester succese",
                            userapps = userapp
                        };
                        return(Ok(myresjest));
                    }
                    else
                    {
                        error5.Message = "image extention not vaild or user name >3 ";

                        return(Ok(error5));
                    }
                }
                else
                {
                    error5.Message = "Email already exist";
                    return(Ok(error5));
                }
            }


            return(Ok(error5));
        }
        public IHttpActionResult PostUserapp(Userapp userapp)
        {
            Error post = new Error
            {
                Status   = 0,
                Message  = "model not vaild",
                userapps = userapp
            };

            if (!ModelState.IsValid)
            {
                return(Ok(post));
            }

            db.userapp.Add(userapp);
            db.SaveChanges();
            post.Status  = 1;
            post.Message = "post success";
            return(Ok(post));
        }
        public IHttpActionResult PutUserapp(int id, Userapp userapp)
        {
            Error edituser = new Error
            {
                Status   = 0,
                Message  = "type valid model",
                userapps = userapp
            };

            if (!ModelState.IsValid)
            {
                return(Ok(edituser));
            }

            if (id != userapp.userId)
            {
                edituser.Message = "wrong id";
                return(Ok(edituser));
            }

            db.Entry(userapp).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserappExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            edituser.Status  = 1;
            edituser.Message = "put success";
            return(Ok(edituser));
        }
        public IHttpActionResult DeleteUserapp(int id)
        {
            Userapp userapp = db.userapp.Find(id);

            Error delet = new Error
            {
                Status   = 0,
                Message  = "id is wrong",
                userapps = userapp
            };

            if (userapp == null)
            {
                return(Ok(delet));
            }

            db.userapp.Remove(userapp);
            db.SaveChanges();
            delet.Status  = 1;
            delet.Message = "delet success";
            return(Ok(delet));
        }
        public IHttpActionResult GetUserapp(int id)
        {
            Userapp userapp = new Userapp();

            userapp.userId = id;

            Error MyUSerModel = new Error
            {
                Status   = 0,
                Message  = "wrong id or you not an admin",
                userapps = userapp
            };

            userapp = db.userapp.Find(id);
            if (userapp == null || SessionModel.sessionRole != "admin")
            {
                return(Ok(MyUSerModel));
            }

            MyUSerModel.Status  = 1;
            MyUSerModel.Message = "user got";
            return(Ok(userapp));
        }
        public ActionResult register([Bind(Include = "userId,name,Email,Password,phone,country,image")] Userapp userapp, HttpPostedFileBase file)
        {
            IHttpActionResult user = new UserappsapiController().PostRejester(userapp);
            HomeController    home = new HomeController();

            home.FileUpload(file);
            var x = user as OkNegotiatedContentResult <Error>;

            if (x.Content.Status != 0)
            {
                if (x.Content.Status == 1)
                {
                    Session["userRole"] = "admin";
                }
                if (x.Content.Status == 2)
                {
                    Session["userRole"] = "user";
                }
                Session["userRole"] = x.Content.userapps.uR.ToString();
                return(RedirectToAction("Index", "products"));
            }

            return(View(userapp));
        }