コード例 #1
0
ファイル: Utils.cs プロジェクト: natibeks/BU-Project
        public static string Register(dynamic user)
        {
            try
            {
                using (var db = new MoviesDBEntities())
                {
                    var    us   = new User();
                    string id   = Convert.ToString(user.userId);
                    string pass = Convert.ToString(user.password);
                    us.Id        = id;
                    us.Password  = pass;
                    us.FirstName = Convert.ToString(user.user_fname);
                    us.LastName  = Convert.ToString(user.user_lname);
                    us.Email     = Convert.ToString(user.email);
                    us.Admin     = false;
                    db.User.Add(us);
                    db.SaveChanges();

                    return(us.Id.ToString());
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
ファイル: Utils.cs プロジェクト: natibeks/BU-Project
        public static string DeleteMovie(int movie)
        {
            try
            {
                using (var db = new MoviesDBEntities())
                {
                    var b = db.Movie.Where(i => i.Id == movie).FirstOrDefault();
                    b.IsArchive = true;
                    var a = db.MovieActor.Where(i => i.MovieID == movie).ToArray();
                    foreach (MovieActor ac in a)
                    {
                        db.MovieActor.Remove(ac);
                    }
                    var ums = db.UserMovie.Where(i => i.MovieID == movie).ToArray();
                    foreach (UserMovie um in ums)
                    {
                        db.UserMovie.Remove(um);
                    }
                    db.SaveChanges();

                    return("ok");
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #3
0
ファイル: Utils.cs プロジェクト: natibeks/BU-Project
        public static string ReturnMovie(int movie, string user)
        {
            try
            {
                using (var db = new MoviesDBEntities())
                {
                    var um = db.UserMovie.Where(i => i.MovieID == movie && i.UserID == user).FirstOrDefault();
                    db.UserMovie.Remove(um);
                    var m = db.Movie.Where(i => i.Id == movie).FirstOrDefault();

                    m.FreeQuantity++;
                    db.SaveChanges();
                    return("ok");
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
ファイル: Utils.cs プロジェクト: natibeks/BU-Project
 public static string Login(dynamic user)
 {
     try
     {
         using (var db = new MoviesDBEntities())
         {
             string id   = Convert.ToString(user.userId);
             string pass = Convert.ToString(user.password);
             var    b    = db.User.Where(i => i.Id == id && i.Password == pass).FirstOrDefault();
             if (b == null)
             {
                 throw new AuthenticationException("Invalid identification data.");
             }
             return(JsonConvert.SerializeObject(b));
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #5
0
ファイル: Utils.cs プロジェクト: natibeks/BU-Project
 public static string RentMovie(string user, int movie)
 {
     try
     {
         using (var db = new MoviesDBEntities())
         {
             var um = new UserMovie();
             um.UserID  = user;
             um.MovieID = movie;
             db.UserMovie.Add(um);
             var m = db.Movie.Where(i => i.Id == movie).FirstOrDefault();
             m.FreeQuantity--;
             db.SaveChanges();
             return("ok");
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #6
0
ファイル: Utils.cs プロジェクト: natibeks/BU-Project
        public static string UpdateMovie(dynamic obj)
        {
            try
            {
                using (var db = new MoviesDBEntities())
                {
                    int id    = Convert.ToInt32(obj["Id"]);
                    var b     = id == 0 ? new Movie() : db.Movie.Where(i => i.Id == id).FirstOrDefault();
                    var isNew = false;
                    if (id == 0)
                    {
                        isNew = true;
                    }
                    b.Director     = Convert.ToInt32(obj["Director"]);
                    b.Genre        = Convert.ToInt32(obj["Genre"]);
                    b.Year         = Convert.ToInt32(obj["Year"]);
                    b.Plot         = Convert.ToString(obj["Plot"]);
                    b.Name         = Convert.ToString(obj["Name"]);
                    b.HasPoster    = Convert.ToBoolean(obj["HasPoster"]) || Convert.ToBoolean(obj["HasNewPoster"]);
                    b.FreeQuantity = Convert.ToInt32(obj["FreeQuantity"]);
                    if (isNew)
                    {
                        db.Movie.Add(b);
                    }


                    var currActors = db.MovieActor.Where(i => i.MovieID == id).ToArray();

                    foreach (var x in obj["Actors"])
                    {
                        int actorid = Convert.ToInt32(x["Id"]);
                        var exist   = currActors.Where(z => z.ActorID == actorid).FirstOrDefault();
                        if (exist == null)
                        {
                            var newActor = new MovieActor();
                            newActor.MovieID = id;
                            newActor.ActorID = actorid;
                            db.MovieActor.Add(newActor);
                        }
                        else
                        {
                            currActors = currActors.Where(z => z.ActorID != exist.ActorID).ToArray();
                        }
                    }

                    foreach (MovieActor x in currActors)
                    {
                        db.MovieActor.Remove(x);
                    }



                    db.SaveChanges();
                    if ((bool)obj["HasNewPoster"] && isNew)
                    {
                        ConvertPosterNameToId(Convert.ToString(obj["PosterTS"]), b.Id.ToString());
                    }

                    return(JsonConvert.SerializeObject(new { Id = b.Id, IsNew = isNew }));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }