Beispiel #1
0
 void AddTypeToCache(FilmType type)
 {
     if (!_types.ContainsKey(type.Type))
     {
         _types[type.Type] = type;
     }
 }
Beispiel #2
0
        public PartialViewResult FilmTypeDetail(int id)
        {
            FilmType flm = new FilmType();
            flm = _serviceFilmType.GetById(id);
            flm.TypeName = flm.TypeName;
            flm.Movies = flm.Movies;

            return PartialView("Partial/_FilmTypeDetail", flm);
        }
 public Movie(string name, string genre, int minPrice, string imagePath, FilmType type)
 {
     this.name      = name;
     this.genre     = genre;
     this.minPrice  = minPrice;
     this.minAge    = 0;
     this.imagePath = imagePath;
     this.type      = type;
 }
Beispiel #4
0
        public PartialViewResult FilmTypeDetail(int id)
        {
            FilmType flm = new FilmType();

            flm          = _serviceFilmType.GetById(id);
            flm.TypeName = flm.TypeName;
            flm.Movies   = flm.Movies;

            return(PartialView("Partial/_FilmTypeDetail", flm));
        }
        public static int CreateNewBonus(FilmType type)
        {
            switch (type)
            {
            case FilmType.NewRelease:
                return(2);

            default:
                return(1);
            }
        }
Beispiel #6
0
        public ActionResult FilmTypeAdd(FilmType FilmType)
        {
            if (Session["account"] != null)
            {
                _serviceFilmType.Insert(FilmType);

                return RedirectToAction("FilmTypeListele", "FilmType");
            }
            else
                return RedirectToAction("Login", "User");
        }
        public ActionResult Create([Bind(Include = "Id,Name")] FilmType filmType)
        {
            if (ModelState.IsValid)
            {
                db.FilmTypes.Add(filmType);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(View(filmType));
        }
Beispiel #8
0
        private void SetBonuses(User user, FilmType type, bool paidWithBonuses, int discountedDays)
        {
            if (paidWithBonuses)
            {
                user.AvailableBonus -= discountedDays * 25;
            }

            user.AvailableBonus += Calculation.CreateNewBonus(type);

            rProxy.Set <User>(user);
        }
Beispiel #9
0
        public int CalculatePrice(FilmType filmType, int rentDaysCount)
        {
            if (rentDaysCount <= 0)
            {
                throw new WrongDaysCountException();
            }

            var calculation = this.priceCalculationFactory.CreateCalculation(filmType, rentDaysCount);
            var price       = calculation.Perform();

            return(price);
        }
Beispiel #10
0
 private static Payment ProcessPayment(string customerName, FilmType filmType, int rentDaysCount)
 {
     if (domainService.CanCustomerPayByBonuses(customerName, filmType, rentDaysCount))
     {
         return(rentService.CreateBonusesRentPayment(filmType, rentDaysCount));
     }
     else
     {
         domainService.GainBonusPoints(customerName, filmType);
         return(rentService.CreateEURRentPayment(filmType, rentDaysCount));
     }
 }
Beispiel #11
0
        public Payment CreateEURRentPayment(FilmType filmType, int rentDaysCount)
        {
            if (rentDaysCount <= 0)
            {
                throw new WrongDaysCountException();
            }

            var price = CalculatePrice(filmType, rentDaysCount);

            var payment = this.entityFactory.CreatePayment(price, Currency.EUR);

            return(payment);
        }
Beispiel #12
0
        public ActionResult FilmTypeAdd(FilmType FilmType)
        {
            if (Session["account"] != null)
            {
                _serviceFilmType.Insert(FilmType);

                return(RedirectToAction("FilmTypeListele", "FilmType"));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }
Beispiel #13
0
        public Film CreateFilm(string name, FilmType type)
        {
            if (String.IsNullOrEmpty(name))
            {
                throw new RequiredFieldNotSpecified();
            }

            var film = this.entityFactory.CreateFilm(name, type);

            this.filmRepository.Save(film);

            return(film);
        }
Beispiel #14
0
        public ActionResult FilmType(int id)
        {
            checkLogin();

            FilmType filmType = db.FilmTypes.Where(ft => ft.ID == id).SingleOrDefault();

            ViewBag.FilmType = filmType.Name;


            List <Film> listFilm = filmType.Films.ToList();;

            listFilm.Reverse();
            return(View(listFilm));
        }
Beispiel #15
0
        public Film ChangeFilmType(string name, FilmType type)
        {
            var film = GetFilmByName(name);

            if (film == null)
            {
                throw new FilmWithSpecifiedNameDoesNotExistException();
            }

            film.ChangeType(type);

            this.filmRepository.Save(film);

            return(film);
        }
Beispiel #16
0
        public bool CanCustomerPayByBonuses(string customerName, FilmType filmType, int rentDaysCount)
        {
            if (filmType != FilmType.NewReleases)
            {
                return(false);
            }

            if (rentDaysCount <= 0)
            {
                throw new WrongDaysCountException();
            }

            var customer = this.customerRepository.Load(customerName);

            return(customer.HasEnoughtBonusPoints(rentDaysCount));
        }
Beispiel #17
0
        public Payment CreateBonusesRentPayment(FilmType filmType, int rentDaysCount)
        {
            if (rentDaysCount <= 0)
            {
                throw new WrongDaysCountException();
            }
            if (filmType != FilmType.NewReleases)
            {
                throw new CannotPayWithBonusesForNonNewRelaeseFilmsException();
            }

            var price = Consts.BONUSPOINTS_PRICE * rentDaysCount;

            var payment = this.entityFactory.CreatePayment(price, Currency.BonusPoints);

            return(payment);
        }
Beispiel #18
0
        public static String GetDutchString(this FilmType ft)
        {
            switch (ft)
            {
            case FilmType.Children: return(Resources.Global.FilmOverView_Gerne_Children); // 0

            case FilmType.Action: return(Resources.Global.FilmOverView_Gerne_Action);     // 1

            case FilmType.Comedy: return(Resources.Global.FilmOverView_Gerne_Comedy);     // 2

            case FilmType.Drama: return("Drama");                                         // 3

            case FilmType.Horror: return("Horror");                                       // 4

            default: return("ERROR");
            }
        }
Beispiel #19
0
        public PriceCalculation CreateCalculation(FilmType filmType, int rentDaysCount)
        {
            switch (filmType)
            {
            case FilmType.NewReleases:
                return(new NewReleasesCalculation(rentDaysCount));

            case FilmType.RegularFilms:
                return(new RegularFilmsCalculation(rentDaysCount));

            case FilmType.OldFilms:
                return(new OldFilmsCalculation(rentDaysCount));

            default:
                return(new RegularFilmsCalculation(rentDaysCount));
            }
        }
Beispiel #20
0
        public Customer GainBonusPoints(string customerName, FilmType filmType)
        {
            var customer = this.customerRepository.Load(customerName);

            if (filmType == FilmType.NewReleases)
            {
                customer.AddBonusPoints(2);
            }
            else
            {
                customer.AddBonusPoints(1);
            }

            this.customerRepository.Save(customer);

            return(customer);
        }
Beispiel #21
0
        public ActionResult FilmTypeEdit(FilmType FilmType)
        {
            if (Session["account"] != null)
            {
                if (ModelState.IsValid)
                {
                    FilmType guncellenenFilmType = _serviceFilmType.GetById(FilmType.Id);
                    guncellenenFilmType.TypeName = FilmType.TypeName;
                    guncellenenFilmType.Movies   = FilmType.Movies;

                    _serviceFilmType.Update(guncellenenFilmType);
                }

                return(RedirectToAction("FilmTypeListele", "FilmType"));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }
        public static decimal GetPrice(FilmType type, int durationDays, int daysDiscounted, bool useBonuses)
        {
            int tempDays;

            if (durationDays == 0)
            {
                throw new Exception();
            }

            durationDays = useBonuses ? durationDays - daysDiscounted : durationDays;

            if (durationDays < 1)
            {
                return(0);
            }

            switch (type)
            {
            case FilmType.NewRelease:
                return(40M * durationDays);

            case FilmType.Regular:
                if (durationDays <= 3)
                {
                    return(30M);
                }

                tempDays = durationDays - 3;
                return((tempDays * 30) + 30);

            default:
                if (durationDays <= 5)
                {
                    return(30M);
                }

                tempDays = durationDays - 5;
                return((tempDays * 30) + 30);
            }
        }
Beispiel #23
0
 public Film(string name, FilmType type)
 {
     this.Name = name;
     this.Type = type;
 }
Beispiel #24
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            Random rd = new Random();

            string[] types = { "Korku", "Macera", "Gerilim", "Drama", "Polisiye", "Romantik", "Komedi" };

            List <Film> LSTFilm = new List <Film>();

            for (int i = 0; i < 10; i++)
            {
                Film Newfilm = new Film();
                Newfilm.Name          = FakeData.NameData.GetCompanyName();
                Newfilm.PublishDate   = FakeData.DateTimeData.GetDatetime();
                Newfilm.ImdbPoint     = FakeData.NumberData.GetNumber(1, 9);
                Newfilm.PosterImgPath = "../../images/r" + FakeData.TextData.GetNumeric(1) + ".jpg";
                Newfilm.Website       = FakeData.NetworkData.GetDomain();

                List <FilmType> LSTFlmtyp = new List <FilmType>();
                for (int k = 0; k < 6; k++)
                {
                    FilmType newflmtyp = new FilmType();
                    newflmtyp.TypeName = types[k];
                    newflmtyp.Movies   = LSTFilm;

                    LSTFlmtyp.Add(newflmtyp);
                    _serviceFilmType.Insert(newflmtyp);
                }
                Newfilm.FilmTypes = LSTFlmtyp;

                List <Actor> LSTActr = new List <Actor>();
                for (int k = 0; k < 5; k++)
                {
                    Actor act = new Actor();
                    act.Name      = FakeData.NameData.GetFirstName();
                    act.Surname   = FakeData.NameData.GetSurname();
                    act.BirthDate = FakeData.DateTimeData.GetDatetime();
                    act.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                    act.Movies    = LSTFilm;

                    LSTActr.Add(act);
                    _serviceActor.Insert(act);
                }
                Newfilm.Actors = LSTActr;

                List <Director> LSTDrt = new List <Director>();
                for (int m = 0; m < 5; m++)
                {
                    Director drt = new Director();
                    drt.Name      = FakeData.NameData.GetFirstName();
                    drt.Surname   = FakeData.NameData.GetSurname();
                    drt.BirthDate = FakeData.DateTimeData.GetDatetime();
                    drt.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                    drt.Movies    = LSTFilm;

                    LSTDrt.Add(drt);
                    _serviceDirector.Insert(drt);
                }
                Newfilm.Directors = LSTDrt;

                List <Writer> LSTWrt = new List <Writer>();
                for (int m = 0; m < 5; m++)
                {
                    Writer wrt = new Writer();
                    wrt.Name      = FakeData.NameData.GetFirstName();
                    wrt.Surname   = FakeData.NameData.GetSurname();
                    wrt.BirthDate = FakeData.DateTimeData.GetDatetime();
                    wrt.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                    wrt.Movies    = LSTFilm;

                    LSTWrt.Add(wrt);
                    _serviceWriter.Insert(wrt);
                }
                Newfilm.Writers = LSTWrt;

                List <Producer> LSTPrd = new List <Producer>();
                for (int m = 0; m < 5; m++)
                {
                    Producer prd = new Producer();
                    prd.ChairManName   = FakeData.NameData.GetFullName();
                    prd.CompanyName    = FakeData.NameData.GetCompanyName();
                    prd.FormDate       = FakeData.DateTimeData.GetDatetime();
                    prd.CompanyAddress = FakeData.PlaceData.GetAddress();
                    prd.WebSite        = FakeData.NetworkData.GetDomain();
                    prd.Movies         = LSTFilm;

                    LSTPrd.Add(prd);
                    _serviceProducer.Insert(prd);
                }
                Newfilm.Producers = LSTPrd;

                LSTFilm.Add(Newfilm);
                _serviceFilm.Insert(Newfilm);
            }

            for (int i = 0; i < 5; i++)
            {
                User usr = new User();
                usr.Name      = FakeData.NameData.GetFirstName();
                usr.Surname   = FakeData.NameData.GetSurname();
                usr.BirthDate = FakeData.DateTimeData.GetDatetime();
                usr.Email     = FakeData.NetworkData.GetEmail();
                usr.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                usr.Password  = "******";
                usr.Role      = (ProjectTemplate.Core.Enums.Role)(rd.Next(0, 1));
                _serviceUser.Insert(usr);
            }

            MessageBox.Show("Veri Eklendi");
            dataGridView1.DataSource = _serviceFilm.GetAll();
        }
        public async Task <SearchResult> FindFilmsAsync(string name, TimeSpan timeout, string year = null, FilmType type = FilmType.movie, CancellationToken cancellation = default)
        {
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            queryString.Add("name", name);
            queryString.Add("year", year);
            queryString.Add("type", type.ToString());

            var request = new HttpRequestMessage(HttpMethod.Get, $"/Films/FindByPrefix?{queryString}");

            request.Headers.Add("Timeout", timeout.Ticks.ToString());

            var response = await httpClient.SendAsync(request, cancellation).ConfigureAwait(false);

            response.EnsureSuccessStatusCode();

            return(await response.Content.ReadAsAsync <SearchResult>(cancellation).ConfigureAwait(false));
        }
Beispiel #26
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            Random rd = new Random();
            string[] types = { "Korku", "Macera", "Gerilim", "Drama", "Polisiye", "Romantik", "Komedi" };

            List<Film> LSTFilm = new List<Film>();
            for (int i = 0; i < 10; i++)
            {
                Film Newfilm = new Film();
                Newfilm.Name = FakeData.NameData.GetCompanyName();
                Newfilm.PublishDate = FakeData.DateTimeData.GetDatetime();
                Newfilm.ImdbPoint = FakeData.NumberData.GetNumber(1, 9);
                Newfilm.PosterImgPath = "../../images/r" + FakeData.TextData.GetNumeric(1) + ".jpg";
                Newfilm.Website = FakeData.NetworkData.GetDomain();

                List<FilmType> LSTFlmtyp = new List<FilmType>();
                for (int k = 0; k < 6; k++)
                {
                    FilmType newflmtyp = new FilmType();
                    newflmtyp.TypeName = types[k];
                    newflmtyp.Movies = LSTFilm;

                    LSTFlmtyp.Add(newflmtyp);
                    _serviceFilmType.Insert(newflmtyp);
                }
                Newfilm.FilmTypes = LSTFlmtyp;

                List<Actor> LSTActr = new List<Actor>();
                for (int k = 0; k < 5; k++)
                {
                    Actor act = new Actor();
                    act.Name = FakeData.NameData.GetFirstName();
                    act.Surname = FakeData.NameData.GetSurname();
                    act.BirthDate = FakeData.DateTimeData.GetDatetime();
                    act.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                    act.Movies = LSTFilm;

                    LSTActr.Add(act);
                    _serviceActor.Insert(act);
                }
                Newfilm.Actors = LSTActr;

                List<Director> LSTDrt = new List<Director>();
                for (int m = 0; m < 5; m++)
                {
                    Director drt = new Director();
                    drt.Name = FakeData.NameData.GetFirstName();
                    drt.Surname = FakeData.NameData.GetSurname();
                    drt.BirthDate = FakeData.DateTimeData.GetDatetime();
                    drt.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                    drt.Movies = LSTFilm;

                    LSTDrt.Add(drt);
                    _serviceDirector.Insert(drt);
                }
                Newfilm.Directors = LSTDrt;

                List<Writer> LSTWrt = new List<Writer>();
                for (int m = 0; m < 5; m++)
                {
                    Writer wrt = new Writer();
                    wrt.Name = FakeData.NameData.GetFirstName();
                    wrt.Surname = FakeData.NameData.GetSurname();
                    wrt.BirthDate = FakeData.DateTimeData.GetDatetime();
                    wrt.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                    wrt.Movies = LSTFilm;

                    LSTWrt.Add(wrt);
                    _serviceWriter.Insert(wrt);
                }
                Newfilm.Writers = LSTWrt;

                List<Producer> LSTPrd = new List<Producer>();
                for (int m = 0; m < 5; m++)
                {
                    Producer prd = new Producer();
                    prd.ChairManName = FakeData.NameData.GetFullName();
                    prd.CompanyName = FakeData.NameData.GetCompanyName();
                    prd.FormDate = FakeData.DateTimeData.GetDatetime();
                    prd.CompanyAddress = FakeData.PlaceData.GetAddress();
                    prd.WebSite = FakeData.NetworkData.GetDomain();
                    prd.Movies = LSTFilm;

                    LSTPrd.Add(prd);
                    _serviceProducer.Insert(prd);
                }
                Newfilm.Producers = LSTPrd;

                LSTFilm.Add(Newfilm);
                _serviceFilm.Insert(Newfilm);
            }

            for (int i = 0; i < 5; i++)
            {
                User usr = new User();
                usr.Name = FakeData.NameData.GetFirstName();
                usr.Surname = FakeData.NameData.GetSurname();
                usr.BirthDate = FakeData.DateTimeData.GetDatetime();
                usr.Email = FakeData.NetworkData.GetEmail();
                usr.ImagePath = "../../images/gridallbum" + FakeData.TextData.GetNumeric(1) + ".jpg";
                usr.Password = "******";
                usr.Role = (ProjectTemplate.Core.Enums.Role)(rd.Next(0, 1));
                _serviceUser.Insert(usr);
            }

            MessageBox.Show("Veri Eklendi");
            dataGridView1.DataSource = _serviceFilm.GetAll();
        }
Beispiel #27
0
        public async Task GetSingleFilm_ShouldParseTvShow(int filmId, string nameRu, string nameOriginal, FilmType type)
        {
            using (_vcr.UseCassette($"{GetMethodName()}_{filmId}", RecordMode.NewEpisodes))
            {
                var apiClient = new KinopoiskApiClient(ApiToken, _loggerFactory.CreateLogger <KinopoiskApiClient>(), _clientFactoryMock.Object);

                var res = await apiClient.GetSingleFilm(filmId);

                Assert.NotNull(res);
                Assert.Equal(type, res.Type);
                Assert.Equal(nameRu, res.NameRu);
                Assert.Equal(nameOriginal, res.NameOriginal);
            }
        }
        public async Task <SearchResult> FindByNameAsync(string prefix, TimeSpan timeout, string year = null, FilmType type = FilmType.movie, CancellationToken cancellation = default)
        {
            var result = new SearchResult {
                Films = Array.Empty <FilmData>()
            };

            var page = 1;

            do
            {
                var queryString = HttpUtility.ParseQueryString(string.Empty);
                queryString.Add("apikey", apikey);
                queryString.Add("s", prefix);
                queryString.Add("year", year);
                queryString.Add("type", type.ToString());
                queryString.Add("page", page++.ToString());

                var request = new HttpRequestMessage(HttpMethod.Get, "?" + queryString);
                request.Headers.Add("Timeout", timeout.Ticks.ToString());

                var response = await httpClient.SendAsync(request, cancellation).ConfigureAwait(false);

                response.EnsureSuccessStatusCode();

                var content = await response.Content.ReadAsAsync <SearchResult>(cancellation).ConfigureAwait(false);

                content.Films = content.Films?.Union(result.Films).ToArray();
                result        = content;
            } while (result.Films.Length < result.TotalResults);

            return(result);
        }
Beispiel #29
0
        public void SaveType(string filmId, string mode)
        {
            if (filmId == string.Empty)
            {
                return;
            }
            //放映模式下拉框所选择的模式内容
            Array Array = mode.Replace(" ", "").Split(',');

            foreach (string str in Array)
            {
                if (str == string.Empty)
                {
                    continue;
                }
                //查找对应的模式记录
                FilmType filmType = de.FilmType.Where(p => p.FilmTypeName == str).FirstOrDefault();

                if (filmType != null)
                {
                    Film_FilmType film_FilmType = de.Film_FilmType.Where(p => p.FilmId == filmId && p.FilmTypeId == filmType.FilmTypeId).FirstOrDefault();

                    //如果不存在,则进行新增操作
                    if (film_FilmType == null)
                    {
                        if (tmpFilm_FilmTypeList.Where(p => p.FilmId == filmId && p.FilmTypeId == filmType.FilmTypeId).FirstOrDefault() == null &&
                            de.Film_FilmType.Where(p => p.FilmId == filmId && p.FilmTypeId == filmType.FilmTypeId).FirstOrDefault() == null)
                        {
                            film_FilmType                 = new Film_FilmType();
                            film_FilmType.FilmTypeId      = filmType.FilmTypeId;
                            film_FilmType.FilmId          = filmId;
                            film_FilmType.Created         = DateTime.Now;
                            film_FilmType.Updated         = DateTime.Now;
                            film_FilmType.ActiveFlag      = true;
                            film_FilmType.Film_FilmTypeId = MaxTypeId();
                            //  de.Film_FilmMode.AddObject(film_FilmMode);
                            tmpFilm_FilmTypeList.Add(film_FilmType);
                        }
                    }
                }
            }

            //找出该影片的所有模式关系记录
            var list = de.Film_FilmType.Where(p => p.FilmId == filmId).ToList();

            list.AddRange(tmpFilm_FilmTypeList);

            //所有的放映模式
            var filmFilmTypeList = de.FilmType.ToList();

            foreach (var tmp in list)
            {
                //是否删除标志
                bool del = true;

                var obj = filmFilmTypeList.Find(p => p.FilmTypeId == tmp.FilmTypeId);
                if (obj != null)
                {
                    foreach (string str in Array)
                    {
                        if (obj.FilmTypeName == str)
                        {
                            del = false;
                            break;
                        }
                    }

                    if (del == true)
                    {
                        var deltmp = de.Film_FilmType.Where(p => p.Film_FilmTypeId == tmp.Film_FilmTypeId).FirstOrDefault();
                        if (deltmp != null)
                        {
                            de.Film_FilmType.DeleteObject(deltmp);
                        }
                    }
                }
            }
        }
Beispiel #30
0
 public void ChangeType(FilmType newType)
 {
     this.Type = newType;
 }
        public async Task <FilmFullData> GetByNameAsync(string name, TimeSpan timeout, string year = null, FilmType type = FilmType.movie, CancellationToken cancellation = default)
        {
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            queryString.Add("apikey", apikey);
            queryString.Add("t", name);
            queryString.Add("y", year);
            queryString.Add("type", type.ToString());

            var request = new HttpRequestMessage(HttpMethod.Get, "?" + queryString);

            request.Headers.Add("Timeout", timeout.Ticks.ToString());

            var response = await httpClient.SendAsync(request, cancellation).ConfigureAwait(false);

            response.EnsureSuccessStatusCode();

            return(await response.Content.ReadAsAsync <FilmFullData>(cancellation).ConfigureAwait(false));
        }
Beispiel #32
0
 public Film CreateFilm(string name, FilmType type)
 {
     return(new Film(name, type));
 }
Beispiel #33
0
        protected override void Seed(Context context)
        {
            Excel.Application ObjWorkExcel = new Excel.Application();
            //string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Spectare.xlsx");

            Excel.Workbook  ObjWorkBook   = ObjWorkExcel.Workbooks.Open("D:/Ñ#/Spectare.UI/Spectare.Classes/Data/Spectare.xlsx", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            Excel.Worksheet ObjWorkSheet1 = (Excel.Worksheet)ObjWorkBook.Sheets[1];
            var             lastCell1     = ObjWorkSheet1.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
            int             lastRow1      = (int)lastCell1.Row;

            string[,] list1 = new string[lastCell1.Column, lastCell1.Row];
            for (int i = 0; i < (int)lastCell1.Column; i++)
            {
                for (int j = 0; j < (int)lastCell1.Row; j++)
                {
                    list1[i, j] = ObjWorkSheet1.Cells[j + 1, i + 1].Text.ToString();
                }
            }

            Excel.Worksheet ObjWorkSheet2 = (Excel.Worksheet)ObjWorkBook.Sheets[2];
            var             lastCell2     = ObjWorkSheet2.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
            int             lastRow2      = (int)lastCell2.Row;
            int             lastColumn2   = (int)lastCell2.Column;

            string[,] list2 = new string[lastCell2.Column, lastCell2.Row];
            for (int i = 0; i < (int)lastCell2.Column; i++)
            {
                for (int j = 0; j < (int)lastCell2.Row; j++)
                {
                    list2[i, j] = ObjWorkSheet2.Cells[j + 1, i + 1].Text.ToString();
                }
            }

            Excel.Worksheet ObjWorkSheet3 = (Excel.Worksheet)ObjWorkBook.Sheets[3];
            var             lastCell3     = ObjWorkSheet3.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
            int             lastColumn3   = (int)lastCell3.Column;
            int             lastRow3      = (int)lastCell3.Row;

            string[,] list3 = new string[lastCell3.Column, lastCell3.Row];
            for (int i = 0; i < (int)lastCell3.Column; i++)
            {
                for (int j = 0; j < (int)lastCell3.Row; j++)
                {
                    list3[i, j] = ObjWorkSheet3.Cells[j + 1, i + 1].Text.ToString();
                }
            }

            Excel.Worksheet ObjWorkSheet4 = (Excel.Worksheet)ObjWorkBook.Sheets[4];
            var             lastCell4     = ObjWorkSheet4.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
            int             lastColumn4   = (int)lastCell4.Column;
            int             lastRow4      = (int)lastCell4.Row;

            string[,] list4 = new string[lastCell4.Column, lastCell4.Row];
            for (int i = 0; i < (int)lastCell4.Column; i++)
            {
                for (int j = 0; j < (int)lastCell4.Row; j++)
                {
                    list4[i, j] = ObjWorkSheet4.Cells[j + 1, i + 1].Text.ToString();
                }
            }

            ObjWorkBook.Close(false, Type.Missing, Type.Missing);
            ObjWorkExcel.Quit();
            GC.Collect();
            for (int i = 0; i < lastRow1; i++)
            {
                User user = new User
                {
                    Name     = list1[0, i],
                    Email    = list1[1, i],
                    Password = DbMethods.GetHash(list1[2, i]),
                };
                context.Users.AddOrUpdate(u => u.Name, user);
            }

            List <Film>     films  = new List <Film>();
            List <Actor>    actors = new List <Actor>();
            List <FilmType> types  = new List <FilmType>();

            for (int j = 0; j < lastRow2; j++)
            {
                Film film = new Film
                {
                    Title       = list2[0, j],
                    Description = list2[1, j],
                    PosterLink  = list2[2, j],
                    TrailerLink = list2[3, j],
                    WebLink     = list2[4, j],
                    PhotoLink1  = list2[5, j],
                    PhotoLink2  = list2[6, j],
                    PhotoLink3  = list2[7, j],
                    Actors      = new List <Actor>(),
                    Types       = new List <FilmType>(),
                };
                films.Add(film);
            }

            for (int j = 0; j < lastRow3; j++)
            {
                Actor actor = new Actor
                {
                    Name  = list3[0, j],
                    Films = new List <Film>()
                };
                string FilmName;
                for (int i = 0; i < lastColumn3 - 1; i++)
                {
                    FilmName = list3[i + 1, j];
                    if (FilmName != "")
                    {
                        int k = 0;
                        while (k < films.Count && FilmName != films[k].Title)
                        {
                            k++;
                        }
                        if (k < films.Count)
                        {
                            actor.Films.Add(films[k]);
                            films[k].Actors.Add(actor);
                        }
                    }
                }
                actors.Add(actor);
            }

            for (int j = 0; j < lastRow4; j++)
            {
                FilmType type = new FilmType
                {
                    Name  = list4[0, j],
                    Films = new List <Film>()
                };
                string FilmName;
                for (int i = 0; i < lastColumn4 - 1; i++)
                {
                    FilmName = list4[i + 1, j];
                    if (FilmName != "")
                    {
                        int k = 0;
                        while (k < films.Count && FilmName != films[k].Title)
                        {
                            k++;
                        }
                        if (k < films.Count)
                        {
                            type.Films.Add(films[k]);
                            films[k].Types.Add(type);
                        }
                    }
                }
                types.Add(type);
            }
            for (int i = 0; i < films.Count; i++)
            {
                context.Films.AddOrUpdate(d => d.Title, films[i]);
            }
            for (int i = 0; i < actors.Count; i++)
            {
                context.Actors.AddOrUpdate(d => d.Name, actors[i]);
            }
            for (int i = 0; i < types.Count; i++)
            {
                context.Types.AddOrUpdate(d => d.Name, types[i]);
            }

            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
        }
Beispiel #34
0
        public ActionResult FilmTypeEdit(FilmType FilmType)
        {
            if (Session["account"] != null)
            {
                if (ModelState.IsValid)
                {
                    FilmType guncellenenFilmType = _serviceFilmType.GetById(FilmType.Id);
                    guncellenenFilmType.TypeName = FilmType.TypeName;
                    guncellenenFilmType.Movies = FilmType.Movies;

                    _serviceFilmType.Update(guncellenenFilmType);
                }

                return RedirectToAction("FilmTypeListele", "FilmType");
            }
            else
                return RedirectToAction("Login", "User");
        }