コード例 #1
0
ファイル: ServisController.cs プロジェクト: ngajski/videozid
        public async Task <IActionResult> Create([Bind("Id,Ime,ZiroRacun,Opis")] Servis servis, [Bind("TipServisa")] String tipServisa)
        {
            if (!CheckIBAN(servis.ZiroRacun))
            {
                TempData[Constants.Error] = "Broj žiro računa mora biti u formatu HR*******************";
                return(View(servis));
            }
            else if (IBANExists(servis.ZiroRacun))
            {
                TempData[Constants.Error] = "Broj žiro računa " + servis.ZiroRacun + "se koristi.";
                return(View(servis));
            }

            if (ModelState.IsValid)
            {
                _context.Add(servis);
                _context.SaveChanges();

                if (tipServisa != null)
                {
                    TipServisa tip = new TipServisa();
                    tip.IdServis = servis.Id;
                    tip.Tip      = tipServisa;
                    _context.Add(tip);
                    await _context.SaveChangesAsync();
                }

                TempData["Success"] = "Servis \"" + servis.Ime + "\" uspješno dodan.";
                return(RedirectToAction("Index"));
            }

            return(View(servis));
        }
コード例 #2
0
 public ServisDetailsViewModel(Servis servis, IEnumerable <Serviser> serviseri, IEnumerable <Uredaj> uredaji, TipServisa tip)
 {
     this.Servis     = servis;
     this.Serviseri  = serviseri;
     this.Uredaji    = uredaji;
     this.TipServisa = tip;
 }
コード例 #3
0
        public void DeleteAsync(int?id)
        {
            TipServisa tip = _context.TipServisa.Find(id);

            if (tip != null)
            {
                _context.TipServisa.Remove(tip);
                _context.SaveChanges();
                TempData["Success"] = "Tip servisa \"" + tip.Tip + "\" uspiješno obrisan.";
            }
        }
コード例 #4
0
        public IActionResult UpdateServis([FromBody] ServisApiModel model, int idServis)
        {
            if (model != null && ModelState.IsValid)
            {
                var servis = context.Servis.Find(idServis);
                if (servis == null)
                {
                    logger.LogError("Servis s ID=" + idServis + " ne postoji");
                    return(BadRequest("Servis s ID=" + idServis + " ne postoji"));
                }

                if (IBANExists(model.Racun) && !servis.ZiroRacun.Equals(model.Racun))
                {
                    return(BadRequest("IBAN postoji"));
                }



                servis.Ime       = model.Ime;
                servis.Opis      = model.Opis;
                servis.ZiroRacun = model.Racun;

                servis.TipServisa = new List <TipServisa>();
                var tip = new TipServisa
                {
                    Tip = model.TipServisa
                };
                servis.TipServisa.Add(tip);

                try
                {
                    context.Update(servis);
                    context.SaveChanges();
                    logger.LogInformation("Servis " + servis.Ime + " uspješno izmjenjen");
                    return(new ObjectResult(model));
                }
                catch (Exception ex)
                {
                    logger.LogError(ex.Message);
                    return(BadRequest(ex.Message));
                }
            }
            else
            {
                logger.LogError("Servis nije spremljen.");
                return(BadRequest("Servis nije spremljen."));
            }
        }
コード例 #5
0
        private ServisDenorm Denormalize(Servis s, TipServisa tipServis, List <Serviser> serviseri, List <string> uredaji)
        {
            ServisDenorm servis = new ServisDenorm();

            servis.Id         = s.Id;
            servis.ImeServisa = s.Ime;
            servis.SetOpis(s.Opis);
            if (tipServis != null)
            {
                servis.Tip = tipServis.Tip;
            }

            servis.SetServiseri(s.Serviser);
            servis.SetUredaji(uredaji);
            return(servis);
        }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("Id,IdServis,Tip")] TipServisa tipServisa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipServisa);

                TempData[Constants.Success] = "Tip servisa \"" + tipServisa.Tip + "\" uspješno dodan.";

                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            TempData[Constants.Error] = $"Tip servisa \"" + tipServisa.Tip + "\" nije dodan.";
            ViewData["IdServis"]      = new SelectList(_context.Servis, "Id", "Ime", tipServisa.IdServis);

            return(View(tipServisa));
        }
コード例 #7
0
        public async Task <IActionResult> PostEdit(int id, [FromBody] TipServisa tipServisa)
        {
            if (id != tipServisa.Id)
            {
                TempData[Constants.Error] = "ID-evi se ne poklapaju: " + id + "!=" + tipServisa.Id;
                return(RedirectToAction("Index"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipServisa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipServisaExists(tipServisa.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                TempData["Success"] = "Tip servisa \"" + tipServisa.Tip + "\" uspiješno promjenjen.";

                return(RedirectToAction("GetTipoviServisa"));
            }

            ViewData["IdServis"] = new SelectList(_context.Servisira, "Id", "Id", tipServisa.IdServis);
            ViewData["IdServis"] = new SelectList(_context.Servis, "Id", "Ime", tipServisa.IdServis);

            TempData["Error"] = "Tip servisa \"" + tipServisa.Tip + "\" nije promjenjen.";

            return(View(tipServisa));
        }