示例#1
0
        public ActionResult Kaydet(Film film)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new FilmFormViewModel()
                {
                    Film   = film,
                    Turler = _context.Turler.ToList()
                };

                return(View("FilmForm", viewModel));      // if not valid, return the same view.
            }

            if (film.Id == 0)
            {
                film.EklenmeTarihi = DateTime.Now;
                _context.Filmler.Add(film);
            }
            else
            {
                var filmInDb = _context.Filmler.Single(f => f.Id == film.Id);

                filmInDb.Ad           = film.Ad;
                filmInDb.VizyonTarihi = film.VizyonTarihi;
                filmInDb.TurId        = film.TurId;
                filmInDb.StoktakiSayi = film.StoktakiSayi;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Filmler"));
        }
示例#2
0
        public IHttpActionResult Kirala(KiraDto yeniKira)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var films = _context.Filmler.Where(m => yeniKira.FilmIds.Contains(m.Id)).ToList();

            var musteri = _context.Musteriler.SingleOrDefault(f => f.Id == yeniKira.MusteriId);

            foreach (var film in films)
            {
                if (film.MevcutSayi == 0)
                {
                    return(BadRequest("Üzgünüz, bu film şu anda mevcut değil."));
                }

                film.MevcutSayi--;

                var kira = new Kira
                {
                    Film            = film,
                    Musteri         = musteri,
                    KiralanmaTarihi = DateTime.Now
                };

                _context.Kiralar.Add(kira);
            }

            _context.SaveChanges();

            return(Ok());
        }
示例#3
0
        public ActionResult Kaydet(Musteri musteri) // model binding
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new MusteriFormViewModel
                {
                    Musteri       = musteri,
                    UyelikTurleri = _context.UyelikTurleri.ToList()
                };

                return(View("MusteriForm", viewModel));      // if not valid, return the same view.
            }



            if (musteri.Id == 0)
            {
                _context.Musteriler.Add(musteri);
            }
            else
            {
                var musteriInDb = _context.Musteriler.Single(m => m.Id == musteri.Id);
                musteriInDb.Ad             = musteri.Ad;
                musteriInDb.DogumTarihi    = musteri.DogumTarihi;
                musteriInDb.UyelikTuru     = musteri.UyelikTuru;
                musteriInDb.BulteneAboneMi = musteri.BulteneAboneMi;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Musteriler"));
        }
示例#4
0
        public IHttpActionResult MusteriOlustur(MusteriDto musteriDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var musteri = Mapper.Map <MusteriDto, Musteri>(musteriDto);

            _context.Musteriler.Add(musteri);
            _context.SaveChanges();

            musteriDto.Id = musteri.Id;

            return(Created(new Uri(Request.RequestUri + "/" + musteri.Id), musteriDto));
        }
示例#5
0
        public IHttpActionResult FilmOlustur(FilmDto filmDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var film = Mapper.Map <FilmDto, Film>(filmDto);

            _context.Filmler.Add(film);
            _context.SaveChanges();

            filmDto.Id = film.Id;

            return(Created(new Uri(Request.RequestUri + "/" + film.Id), filmDto));
        }