public byte SetOrderStatus(int id)
        {
            try
            {
                using (var db = new LunaContext())
                {
                    //Logg event to file
                    db.LogFromDB();

                    var order = db.Orders.FirstOrDefault(i => i.OrderId == id);
                    {
                        if (order.Status == 1)
                        {
                            order.Status = 0;
                            db.SaveChanges();
                        }
                        else
                        {
                            order.Status = 1;
                            db.SaveChanges();
                        }
                    }
                }
                return(1);
            }
            catch (Exception e)
            {
                ErrorLog(e);
                return(0);
            }
        }
 public byte SetUserStatus(string email)
 {
     try
     {
         using (var context = new LunaContext())
         {
             var user = context.Users.FirstOrDefault(i => i.Email == email);
             {
                 if (user.AccountStatus == 1)
                 {
                     user.AccountStatus = 0;
                     context.SaveChanges();
                 }
                 else
                 {
                     user.AccountStatus = 1;
                     context.SaveChanges();
                 }
             }
         }
         return(1);
     }
     catch (Exception e)
     {
         return(0);
     }
 }
        public byte SetUserStatus(string email)
        {
            try
            {
                using (var db = new LunaContext())
                {
                    //Logg event to file
                    db.LogFromDB();

                    var user = db.Users.FirstOrDefault(i => i.Email == email);
                    {
                        if (user.AccountStatus == 1)
                        {
                            user.AccountStatus = 0;
                            db.SaveChanges();
                        }
                        else
                        {
                            user.AccountStatus = 1;
                            db.SaveChanges();
                        }
                    }
                }
                return(1);
            }
            catch (Exception e)
            {
                ErrorLog(e);
                return(0);
            }
        }
 public byte MovieAvailabilty(int id)
 {
     try
     {
         using (var context = new LunaContext())
         {
             var movie = context.Movies.FirstOrDefault(i => i.MovieId == id);
             {
                 if (movie.IsAvailable == 1)
                 {
                     movie.IsAvailable = 0;
                     context.SaveChanges();
                 }
                 else
                 {
                     movie.IsAvailable = 1;
                     context.SaveChanges();
                 }
             }
         }
         return(1);
     }
     catch (Exception e)
     {
         ErrorLog(e);
         return(0);
     }
 }
        public bool EditMovie(Movie movie)
        {
            try
            {
                using (var db = new LunaContext())
                {
                    //Logg event to file
                    db.LogFromDB();

                    var MovieInDb = db.Movies.First(m => m.MovieId == movie.MovieId);

                    MovieInDb.Title         = movie.Title;
                    MovieInDb.Price         = movie.Price;
                    MovieInDb.ReleaseYear   = movie.ReleaseYear;
                    MovieInDb.ContentRating = movie.ContentRating;
                    MovieInDb.Director      = movie.Director;
                    MovieInDb.Duration      = movie.Duration;
                    MovieInDb.Genre         = movie.Genre;
                    MovieInDb.Storyline     = movie.Storyline;

                    db.SaveChanges();
                    return(true);
                }
            } catch (Exception e)
            {
                ErrorLog(e);
                return(false);
            }
        }
Example #6
0
        /// <summary>
        /// Oppretter en ordre til en aktuell bruker og oppdaterer databasecontexten.
        /// </summary>
        /// <param name="movieList">Tar inn en liste av filmer.</param>
        /// <param name="userEmail">Tar inn en bruker-epost som fungerer som id og navigasjon.</param>
        /// <returns></returns>


        public bool createOrder(List <Movie> movieList, string userEmail)
        {
            using (var context = new LunaContext())
            {
                try
                {
                    var order         = new Order();
                    var newOrderLines = new List <OrderLine>();
                    order.User      = context.Users.FirstOrDefault(m => m.Email == userEmail);
                    order.OrderDate = DateTime.Now;
                    order.OrderLine = newOrderLines;


                    foreach (var movie in movieList)
                    {
                        var newOrderLine = new OrderLine();
                        newOrderLine.Movie = context.Movies.FirstOrDefault(m => m.MovieId == movie.MovieId);
                        newOrderLine.Order = order;
                        order.OrderLine.Add(newOrderLine);
                    }

                    context.Orders.Add(order);
                    context.SaveChanges();
                    return(true);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
 public bool RemoveUser(string Email)
 {
     using (var context = new LunaContext())
     {
         var userToDelete = context.Users.FirstOrDefault(e => e.Email == Email);
         if (userToDelete != null)
         {
             context.Users.Remove(userToDelete);
             context.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
Example #8
0
        public string UpdateInProgress(long id)
        {
            var inters = _context.Interventions.Find(id);

            if (inters == null)
            {
                return("Please enter an existing intervention id");
            }
            if (inters.Status != "Pending")
            {
                return("Please choose a Pending intervention");
            }
            else
            {
                inters.Status = "In Progress";

                string StartingDate = DateTime.Now.ToString("yyyy/MM/dd H:mm:ss");
                inters.StartingDate = StartingDate;

                _context.Interventions.Update(inters);
                _context.SaveChanges();
                return("The intervention #" + inters.Id + " status has been successufully changed to In Progress at " + inters.StartingDate);
            }
        }
        public ActionResult Update(long id, Elevators elevator)
        {
            var elv = _context.Elevators.Find(id);

            if (elv == null)
            {
                return(NotFound());
            }

            elv.Status = elevator.Status;

            _context.Elevators.Update(elv);
            _context.SaveChanges();
            return(NoContent());
        }
Example #10
0
        public ActionResult Update(long id, Columns column)
        {
            var col = _context.Columns.Find(id);

            if (col == null)
            {
                return(NotFound());
            }

            col.Status = column.Status;

            _context.Columns.Update(col);
            _context.SaveChanges();
            return(NoContent());
        }
        public ActionResult Update(long id, Batteries battery)
        {
            var bat = _context.Batteries.Find(id);

            if (bat == null)
            {
                return(NotFound());
            }

            bat.Status = battery.Status;

            _context.Batteries.Update(bat);
            _context.SaveChanges();
            return(NoContent());
        }
Example #12
0
        /// <summary>
        /// Legger inn en ny bruker i user-tabellen. Postaddressene legges ikke dobbelt
        /// slik at vi slipper dobbeltlagring. Et problem nå er at hvis noen lager en postnummer
        /// med feil poststed, vil alle andre med samme postnummer få dette poststedet også.
        /// Vi har planlagt å bruke Posten sitt API for å fylle databasen vår med postnumre og
        /// auto-fylle posted for å unngå dette. Her er det også en try-catch vi må håndtere.
        /// </summary>
        /// <param name="inUser">Tar inn en bruker</param>
        /// <returns>returnerer en bolsk verdi avhengig av om registreringen var velykket eller ikke.</returns>


        public bool AddCustomer(UserViewModel inUser)
        {
            using (var context = new LunaContext())
            {
                try
                {
                    if (context.Users.FirstOrDefault(u => u.Email == inUser.Email) != null)
                    {
                        return(false);
                    }
                    var newUser = new User()
                    {
                        FirstName     = inUser.FirstName,
                        LastName      = inUser.LastName,
                        Address       = inUser.Address,
                        AccountStatus = 1
                    };

                    //Legger inn nytt postnr og poststed hvis det ikke allerede finnes i databasen.
                    if (context.PostalAddresses.Find(inUser.ZipCode) != null)
                    {
                        newUser.PostalAddress = context.PostalAddresses.FirstOrDefault(z => z.ZipCode == inUser.ZipCode);
                    }
                    else
                    {
                        newUser.PostalAddress = new PostalAddress()
                        {
                            ZipCode    = inUser.ZipCode,
                            PostalArea = inUser.PostalArea
                        };
                    }

                    newUser.Email = inUser.Email;

                    var salt = PasswordEncryption.addSalt();
                    newUser.Salt     = salt;
                    newUser.Password = PasswordEncryption.toHash(inUser.Password, salt);

                    context.Users.Add(newUser);
                    context.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    return(false);
                }
            }
        }
        public bool AddMovie(Movie movie)
        {
            try {
                using (var db = new LunaContext())
                {
                    //Logg event to file
                    db.LogFromDB();

                    if (movie != null)
                    {
                        Movie newMovie = new Movie
                        {
                            Title         = movie.Title,
                            Director      = movie.Director,
                            ContentRating = movie.ContentRating,
                            IsAvailable   = 1,
                            Genre         = movie.Genre,
                            Duration      = movie.Duration,
                            Price         = movie.Price,
                            Storyline     = movie.Storyline,
                            ReleaseYear   = movie.ReleaseYear,
                            Poster        = movie.Poster,
                            Stars         = movie.Stars
                        };

                        db.Movies.Add(newMovie);
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }catch (Exception e)
            {
                ErrorLog(e);
                return(false);
            }
        }
        public bool EditUser(User user)
        {
            try
            {
                using (var db = new LunaContext())
                {
                    //Logg event to file
                    db.LogFromDB();

                    var UserInDb = db.Users.First(u => u.UserId == user.UserId);

                    UserInDb.FirstName = user.FirstName;
                    UserInDb.LastName  = user.LastName;
                    UserInDb.Address   = user.Address;

                    if (db.PostalAddresses.Find(user.PostalAddress.ZipCode) != null)
                    {
                        UserInDb.PostalAddress = db.PostalAddresses.FirstOrDefault(z => z.ZipCode == user.PostalAddress.ZipCode);
                    }
                    else
                    {
                        UserInDb.PostalAddress = new PostalAddress()
                        {
                            ZipCode    = user.PostalAddress.ZipCode,
                            PostalArea = user.PostalAddress.PostalArea
                        };
                    }
                    //UserInDb.PostalAddress.PostalArea = user.PostalAddress.PostalArea;
                    //UserInDb.PostalAddress.ZipCode = user.PostalAddress.ZipCode;

                    db.SaveChanges();
                    return(true);
                }
            } catch (Exception e)
            {
                ErrorLog(e);
                return(false);
            }
        }
        public bool RemoveUser(string Email)
        {
            try
            {
                using (var context = new LunaContext())
                {
                    var userToDelete = context.Users.FirstOrDefault(e => e.Email == Email);
                    if (userToDelete != null)
                    {
                        var orders = context.Orders.Include("OrderLine").Where(u => u.User.UserId == userToDelete.UserId).ToList();

                        foreach (var order in orders)
                        {
                            var orderlines = context.OrderLines.Where(u => u.Order.OrderId == order.OrderId).ToList();
                            context.Orders.Remove(order);

                            foreach (var orderline in orderlines)
                            {
                                context.OrderLines.Remove(orderline);
                            }
                        }
                        context.Users.Remove(userToDelete);
                        context.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            } catch (Exception e)
            {
                ErrorLog(e);
                return(false);
            }
        }