예제 #1
0
        public IActionResult Detalji(int ServisId)
        {
            Servis s1 = _context.Servis.Where(x => x.Id == ServisId).Include(w => w.Klijent).Include(y => y.Artikal).SingleOrDefault();

            float UCijena           = 0;
            List <ServisStavke> ss1 = _context.ServisStavke.Where(x => x.ServisId == ServisId).ToList();

            foreach (ServisStavke z in ss1)
            {
                UCijena += z.Cijena;
            }
            DateTime DatumSlanja = DateTime.Now;

            if (_context.ServisStavke.Where(x => x.ServisId == ServisId).Count() > 0)
            {
                ServisStavke ss2 = _context.ServisStavke.Where(x => x.ServisId == ServisId).LastOrDefault();
                DatumSlanja = ss2.DatumZavrsetkaPosla;
            }
            Klijent k = _context.Klijent.Where(x => x.Id == s1.KlijentId).Include(z => z.Osoba).SingleOrDefault();

            ServisDetaljiVM model = new ServisDetaljiVM
            {
                Id            = ServisId,
                Opis          = s1.OpisServisa,
                DatumPrimanja = s1.DatumPrimanja.ToShortDateString(),
                Klijent       = k.Osoba.Ime,
                Artikal       = s1.Artikal.Naziv,
                UkupnaCijena  = UCijena,
                DatumSlanja   = DatumSlanja
            };


            return(View("Detalji", model));
        }
        //[Autorizacija(prodavac: false, klijenti: false, serviser: true,admin:false)]
        public IActionResult Obrisi(int Id)
        {
            ServisStavke ss       = _context.ServisStavke.Find(Id);
            int          ServisId = (int)ss.ServisId;

            _context.ServisStavke.Remove(ss);
            _context.SaveChanges();

            return(Redirect("/ServisStavke/Index?ServisId=" + ServisId));
        }
        //[Autorizacija(prodavac: false, klijenti: false, serviser: true,admin:false)]
        public IActionResult Uredi(int Id)
        {
            ServisStavke ss = _context.ServisStavke.Find(Id);

            ServisStavkeUradiVM model = new ServisStavkeUradiVM();

            model.ServiserId          = (int)ss.ServiserId;
            model.ServisId            = (int)ss.ServisId;
            model.Opis                = ss.OpisRada;
            model.Id                  = Id;
            model.DatumZavrsetkaPosla = ss.DatumZavrsetkaPosla;
            model.Cijena              = ss.Cijena;
            model.serviseri           = _context.Serviser.Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Osoba.Ime
            }).ToList();

            return(PartialView("Uradi", model));
        }
        public IActionResult Snimi(int ServisId, int Id, string Opis, DateTime DatumZavrsetkaPosla, int ServiserId, float Cijena)
        {
            ServisStavke ss;

            if (Id != 0)
            {
                ss = _context.ServisStavke.Find(Id);
            }
            else
            {
                ss = new ServisStavke();
                _context.ServisStavke.Add(ss);
            }
            ss.Id                  = Id;
            ss.OpisRada            = Opis;
            ss.ServiserId          = ServiserId;
            ss.ServisId            = ServisId;
            ss.DatumZavrsetkaPosla = DatumZavrsetkaPosla;
            ss.Cijena              = Cijena;

            _context.SaveChanges();

            return(Redirect("/ServisStavke/Index?ServisId=" + ServisId));
        }