Exemple #1
0
        private void DodajUsluguBtn_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Usluge u = new Usluge();
                u.NazivUsluge    = NazivUslugeInput.Text;
                u.TrajanjeMinute = Convert.ToInt32(TrajanjeUslugeInput.Text);
                u.CijenaUsluge   = Convert.ToDecimal(CijenaUslugeInput.Text);

                if (vrstaUslugeComboBox.SelectedIndex != 0)
                {
                    u.VrstaUslugeID = Convert.ToInt32(vrstaUslugeComboBox.SelectedValue);
                }

                HttpResponseMessage response = uslugeService.PostResponse(u);
                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show("Usluga je uspjesno dodana.");
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else
                {
                    string msg = response.ReasonPhrase;
                    if (!String.IsNullOrEmpty(Messages.ResourceManager.GetString(response.ReasonPhrase)))
                    {
                        msg = Messages.ResourceManager.GetString(response.ReasonPhrase);
                    }

                    MessageBox.Show("Error code: " + response.StatusCode + " Message: " + msg);
                }
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naziv,Opis,Cijena,TipCijene,TipUsluge,Slika")] Usluge usluge)
        {
            if (id != usluge.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(usluge);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UslugeExists(usluge.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(usluge));
        }
        public async Task <IActionResult> Create([Bind("Id,Naziv,Opis,Cijena,TipCijene,TipUsluge")] Usluge usluge, IFormFile Slika)
        {
            if (ModelState.IsValid)
            {
                if (Slika != null)
                {
                    if (Slika.Length > 0)
                    {
                        byte[] SlikaBitovi = null;
                        using (var fs1 = Slika.OpenReadStream())
                            using (var ms1 = new MemoryStream())
                            {
                                fs1.CopyTo(ms1);
                                SlikaBitovi = ms1.ToArray();
                            }

                        usluge.Slika = SlikaBitovi;
                    }
                }

                if (usluge.TipCijene == 0)
                {
                    usluge.Cijena = 0;
                }

                _context.Add(usluge);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Usluge", new { id = usluge.Id }));
            }
            return(View(usluge));
        }
        public IHttpActionResult PostUsluge(Usluge obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            dm.Usluge.Add(obj);
            dm.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = obj.UslugaID }, obj));
        }
Exemple #5
0
        public IActionResult Edits(Usluge u)
        {
            var uid = u.UslugaID;
            var nu  = u.NazivUsluge;
            var tm  = u.TrajanjeMinute;
            var cu  = u.CijenaUsluge;

            //if (vrstaUslugeComboBox.SelectedIndex != 0)
            //    u.VrstaUslugeID = Convert.ToInt32(vrstaUslugeComboBox.SelectedValue);
            var vuid = u.VrstaUslugeID;

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult PutUsluge(int id, Usluge u)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != u.UslugaID)
            {
                return(BadRequest());
            }

            dm.esp_Usluge_Update(id, u.NazivUsluge, u.TrajanjeMinute, u.CijenaUsluge, u.VrstaUslugeID);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #7
0
        public async Task Ucitaj()
        {
            SmjestajSearchRequest request = new SmjestajSearchRequest
            {
                SmjestajId = _SmjestajId
            };
            SmjestajModelFull Model = await _smjestajService.Get <SmjestajModelFull>(request);

            Distanca       = Model.Distanca.Value;
            Opis           = Model.Opis;
            Adresa         = Model.Adresa;
            KontaktTelefon = Model.KontaktTelefon;
            Email          = Model.Email;
            Naziv          = Model.Naziv;
            if (Model.Zvijezde != null)
            {
                Zvijezde = Model.Zvijezde.Value;
            }
            GradNaziv = Model.GradNaziv;

            IzdavacId = Model.IzdavacId;

            ImeIzdavaca = Model.IzdavacIme;

            if (Model.ListaUsluga != null && Model.ListaUsluga.Count > 0)
            {
                foreach (UslugaModel u in Model.ListaUsluga)
                {
                    Usluge.Add(u);
                }
            }
            if (Model.ListaSoba != null && Model.ListaSoba.Count > 0)
            {
                foreach (SobaModel s in Model.ListaSoba)
                {
                    Sobe.Add(s);
                }
            }
            if (Model.ListSlika != null && Model.ListSlika.Count > 0)
            {
                foreach (SlikaModel slika in Model.ListSlika)
                {
                    Slike.Add(slika);
                }
            }
        }
        public IzmijeniUslugu(int uslugaId)
        {
            InitializeComponent();

            HttpResponseMessage response = uslugeService.GetResponse(uslugaId.ToString());

            if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                u = null;
            }
            else if (response.IsSuccessStatusCode)
            {
                u = response.Content.ReadAsAsync <Usluge>().Result;
                //BindVrsteUsluga();
                //FillForm();
            }
        }
Exemple #9
0
        public ActionResult Edit(Usluga vm)
        {
            Usluge a = new Usluge();

            if (ModelState.IsValid)
            {
                a             = db.Uslugee.Find(vm.Id);
                a.Id          = vm.Id;
                a.Naziv       = vm.Naziv;
                a.DatumUsluge = vm.DatumUsluge;
                a.IsDeleted   = false;

                db.SaveChanges();

                TempData["Message"] = "Uspješna izmjena!";
                return(RedirectToAction("Edit"));
            }
            return(View(vm));
        }
        public IActionResult NovaUslugaDefault(int rezId, int uslugaId, DateTime DatumPocetka, DateTime DatumZavrsetka)
        {
            Usluge usluga = db.Usluge.SingleOrDefault(x => x.Id == uslugaId);

            Zaduzivanja zaduzivanje = new Zaduzivanja()
            {
                PocetakZaduzivanja = DatumPocetka,
                KrajZaduzivanja    = DatumZavrsetka,
                RezervacijaId      = rezId,
                UslugaID           = uslugaId,
                JeZavršeno         = false,
                UkupnaCijena       = usluga.Cijena
            };



            db.Zaduzivanja.Add(zaduzivanje);
            db.SaveChanges();

            if (usluga.Cijena == 0)
            {
                List <Gosti> gostiRezervacije = db.GostaSoba.Include(x => x.ZaduzeneSobe).Include(x => x.Gosti).Where(x => x.ZaduzeneSobe.RezervacijaId == rezId).Select(x => x.Gosti).ToList();
                int          brojGostiju      = gostiRezervacije.Count();
                foreach (var item in gostiRezervacije)
                {
                    GostiUsluga nova = new GostiUsluga
                    {
                        GostiID       = item.Id,
                        ZaduzivanjaID = zaduzivanje.Id
                    };

                    db.GostiUsluga.Add(nova);
                    db.SaveChanges();
                }

                DodajSveGoste(zaduzivanje.Id);
                DodajBesplatneDodatke(zaduzivanje.Id);
            }



            return(RedirectToAction("ZaduzivanjeInfo", new { ZaduzenjeID = zaduzivanje.Id }));
        }
Exemple #11
0
        public ActionResult Create(Usluga vm)
        {
            Usluge p = new Usluge();

            if (ModelState.IsValid)
            {
                p.Id          = vm.Id;
                p.Naziv       = vm.Naziv;
                p.DatumUsluge = vm.DatumUsluge;
                p.IsDeleted   = false;

                db.Uslugee.Add(p);

                db.SaveChanges();

                TempData["Message"] = "Uspješno dodavanje!";
                return(RedirectToAction("Create"));
            }
            return(View(vm));
        }
        public IActionResult NovaUslugaSedmicno(int rezId, int uslugaId, DateTime DatumPocetka, DateTime DatumZavrsetka)
        {
            Usluge usluga = db.Usluge.SingleOrDefault(x => x.Id == uslugaId);

            Zaduzivanja zaduzivanje = new Zaduzivanja()
            {
                PocetakZaduzivanja = DatumPocetka,
                KrajZaduzivanja    = DatumZavrsetka,
                RezervacijaId      = rezId,
                UslugaID           = uslugaId,
                JeZavršeno         = false,
                UkupnaCijena       = ((DatumZavrsetka - DatumZavrsetka).Days) * usluga.Cijena
            };

            db.Zaduzivanja.Add(zaduzivanje);
            db.SaveChanges();


            return(RedirectToAction("ZaduzivanjeInfo", new { ZaduzenjeID = zaduzivanje.Id }));
        }
        public IActionResult Detalji(int uslugaId)
        {
            Klijent        klijent           = HttpContext.GetLogiraniKorisnik();
            Usluge         _usluga           = _uslugaRepository.GetUslugeById(uslugaId);
            List <Usluge>  preporuceneUsluge = _uslugaRepository.GetRecommendedUsluge(uslugaId);
            List <Ratings> ocjena            = null;

            if (klijent != null)
            {
                ocjena = _db.Ratings.Where(x => x.UslugeId == uslugaId && x.KlijentId == klijent.Id).ToList();
            }
            UslugeDetaljiViewModel uslugeDetalji = new UslugeDetaljiViewModel();

            uslugeDetalji.usluga = _usluga;
            if (ocjena != null)
            {
                foreach (var x in ocjena)
                {
                    uslugeDetalji.Ocjena = x.Rating1;
                }
            }
            uslugeDetalji.PreporuceneUsluge = preporuceneUsluge;
            Rezervacija rezervacija = null;

            if (klijent != null)
            {
                rezervacija = _db.Rezervacija.Where(x => x.KlijentId == klijent.Id && x.UslugeId == uslugaId).FirstOrDefault();
            }
            if (rezervacija == null)
            {
                uslugeDetalji.dozvoljeno = false;
            }
            else
            {
                uslugeDetalji.dozvoljeno = true;
            }
            return(View(uslugeDetalji));
        }
Exemple #14
0
        public IActionResult Edit(Usluge usluga, int page = 1, int sort = 1, bool ascending = true)
        {
            if (usluga == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = _ctx.Usluge.Any(m => m.IdUsluge == usluga.IdUsluge);

            if (!checkId)
            {
                return(NotFound($"Neispravan id usluga: {usluga?.IdUsluge}"));
            }

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    _ctx.Update(usluga);
                    _ctx.SaveChanges();

                    TempData[Constants.Message]       = "usluga ažurirana.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.Message);
                    return(View(usluga));
                }
            }
            else
            {
                return(View(usluga));
            }
        }
Exemple #15
0
 public IActionResult Create(Usluge usluga)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _ctx.Add(usluga);
             _ctx.SaveChanges();
             TempData[Constants.Message]       = $"usluga uspjesno dodana.*";
             TempData[Constants.ErrorOccurred] = false;
             return(RedirectToAction(nameof(Index)));
         }
         catch (Exception e)
         {
             ModelState.AddModelError(string.Empty, e.Message);
             PrepareDropDownLists();
             return(View(usluga));
         }
     }
     else
     {
         return(View(usluga));
     }
 }
        public IActionResult NovaUslugaPoSatu(int rezId, int uslugaId, DateTime DatumPocetka, DateTime VrijemePocetka, int sati)
        {
            DateTime datumPocetkaZaduge   = new DateTime(DatumPocetka.Year, DatumPocetka.Month, DatumPocetka.Day, VrijemePocetka.Hour, VrijemePocetka.Minute, VrijemePocetka.Second, VrijemePocetka.Millisecond);
            DateTime datumZavrsetkaZaduge = datumPocetkaZaduge.AddHours(sati);
            Usluge   usluga = db.Usluge.SingleOrDefault(x => x.Id == uslugaId);

            Zaduzivanja zaduzivanje = new Zaduzivanja()
            {
                PocetakZaduzivanja = datumPocetkaZaduge,
                KrajZaduzivanja    = datumZavrsetkaZaduge,
                RezervacijaId      = rezId,
                UslugaID           = uslugaId,
                JeZavršeno         = false,
                UkupnaCijena       = usluga.Cijena * sati
            };

            db.Zaduzivanja.Add(zaduzivanje);
            db.SaveChanges();

            DodajSveGoste(zaduzivanje.Id);
            DodajBesplatneDodatke(zaduzivanje.Id);

            return(RedirectToAction("ZaduzivanjeInfo", new { ZaduzenjeID = zaduzivanje.Id }));
        }