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)); }
public ServisDetailsViewModel(Servis servis, IEnumerable <Serviser> serviseri, IEnumerable <Uredaj> uredaji, TipServisa tip) { this.Servis = servis; this.Serviseri = serviseri; this.Uredaji = uredaji; this.TipServisa = tip; }
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."; } }
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.")); } }
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); }
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)); }
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)); }