//GET: Cjenovnik za pacijenta public async Task <IActionResult> CjenovnikPacijent() { Cjenovnik cj = Cjenovnik.DajCjenovnik(); cj.CjenovnikLista.Clear(); cj.CjenovnikLista.AddRange((IEnumerable <CjenovnikItem>) await _context.CjenovnikItem.ToListAsync()); return(View(cj)); }
// GET: Cjenovnik/Create public IActionResult Create() { CjenovnikItem cjItem = new CjenovnikItem(); cjItem.CjenovnikId = Cjenovnik.DajCjenovnik().Id; if (cjItem.CjenovnikId < 1) { cjItem.CjenovnikId = 1; } return(View()); }
public IActionResult Cjenovnik() { Cjenovnik model = new Cjenovnik { rows = _db.Soba.Select(x => new Cjenovnik.Row { naziv = x.Naziv, cijena = x.Cijena, ID = x.Id }).ToList() }; return(View(model)); }
public ActionResult DodajCjenovnik(List <Cijena_zone> cjenovnici) { foreach (Cijena_zone cjenovnik in cjenovnici) { int idizvedbe = (int)TempData["izvedba"]; int idsale = db.Izvedbas.Where(x => x.ID_izvedbe == idizvedbe).Select(x => x.Sala_ID_sale).Single(); Cijena_zone cjen = new Cijena_zone(); cjen.Zona_ID_zone = db.Zonas.Where(x => x.Naziv_zone == cjenovnik.Zona.Naziv_zone).Where(x => x.Sala_ID_sale == idsale).Select(x => x.ID_zone).Single(); cjen.Cijena = cjenovnik.Cijena; cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single(); //cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjenovnik.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single(); cjen.Cjenovnik_id_cjenovnika = (int)TempData["idcjenovnika"]; Zona zona = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Single(); Cjenovnik cjeen = TempData["cjenovnik"] as Cjenovnik; cjen.Zona = zona; cjen.Cjenovnik = cjeen; db.Cijena_zone.Add(cjen); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult DodajCjenovnik(int id) { TempData["id"] = id; Izvedba izvedba = db.Izvedbas.Find(id); var sala = izvedba.Sala_ID_sale; var zona = db.Zonas.Where(x => x.Sala_ID_sale == sala).ToList(); ViewBag.broj = zona.Count; int cjenovnika = db.Cjenovniks.Count() + 1; TempData["izvedba"] = id; Cjenovnik cjenovnik = new Cjenovnik(cjenovnika, DateTime.Now, izvedba.Repertoar_Datum, izvedba.ID_izvedbe); int stari = db.Cjenovniks.Where(x => x.Izvedba_ID_izvedbe == id).Max(x => x.id_cjenovnika).FirstOrDefault(); db.SaveChanges(); TempData["cjenovnik"] = cjenovnik; TempData["idcjenovnika"] = cjenovnika; List <Cijena_zone> cjenZone = new List <Cijena_zone>(); foreach (var item in zona) { Zona zonica = db.Zonas.Where(x => x.ID_zone == item.ID_zone).Single(); if (stari > 0) { int stara_cijena = db.Cijena_zone.Where(x => x.Cjenovnik_id_cjenovnika == stari).Where(x => x.Zona_ID_zone == item.ID_zone).Select(x => x.Cijena).Single(); Cijena_zone cjen_zona = new Cijena_zone(stara_cijena, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika); cjen_zona.Zona = zonica; cjenZone.Add(cjen_zona); } else { Cijena_zone cjen_zona = new Cijena_zone(0, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika); cjen_zona.Zona = zonica; cjenZone.Add(cjen_zona); } } return(View(cjenZone)); }
public IHttpActionResult MakeTickets(dynamic BillItems) { List <int> selectedSeats = new List <int>(); List <dynamic> Items = new List <dynamic>(); int ProjectionId = BillItems.projectionId; selectedSeats = JsonConvert.DeserializeObject <List <int> >(BillItems.seats.ToString()); Items = JsonConvert.DeserializeObject <List <dynamic> >(BillItems.dynamicItems.ToString()); if (context.Zaglavlje.Find(int.Parse(Items[0].HeaderId.ToString())) == null) { Zaglavlje z = new Zaglavlje(); z.ZaposlenikID = 26; z.Knjizen = false; z.Datum = DateTime.Now; context.Zaglavlje.Add(z); context.SaveChanges(); Reservations r = new Reservations(); if (selectedSeats.Count != 0) { r.InitialDate = DateTime.Now; r.IsCompleted = 1; r.ProjectionID = ProjectionId; context.Reservations.Add(r); context.SaveChanges(); } decimal price = context.Projections.Find(ProjectionId).TicketPrice; foreach (int seatId in selectedSeats) { context.Tickets.Add(new Tickets { ProjectionID = ProjectionId, ReservationID = r.ReservationID, SeatID = seatId, TicketNumber = (context.Tickets.Count() + 1), TicketPrice = price, }); context.SaveChanges(); } foreach (dynamic d in Items) { Stavke s = new Stavke(); s.ZaglavljeId = int.Parse(z.ZaglavljeId.ToString()); if (d.Identification.ToString() == "I") { s.CijenovnikId = int.Parse(d.Id.ToString()); s.RezervacijaID = null; Cjenovnik DecreaseAmount = context.Cjenovnik.Where(x => x.CjenovnikId == s.CijenovnikId).FirstOrDefault(); DecreaseAmount.Koliciina = DecreaseAmount.Koliciina - int.Parse(d.Amount.ToString()); } else { s.RezervacijaID = r.ReservationID; s.CijenovnikId = null; } s.Kolicina = int.Parse(d.Amount.ToString()); s.PDV = Convert.ToDecimal(0.17); s.Cijena = Convert.ToDecimal(d.Price.ToString()); s.Iznos = (s.Kolicina * s.Cijena) + (s.Kolicina * s.Cijena * s.PDV); context.Stavke.Add(s); context.SaveChanges(); } return(Ok(new { zaglavljeId = z.ZaglavljeId, })); } else { return(NotFound()); } }