public void Update(Common.Models.Servisira servisira) { var ServisiraForDb = new Servisira() { RadiServiser_racunaraJMBG_s = servisira.Radi.Serviser_racunaraJMBG_s, RadiRacunarski_servisID_servisa = servisira.Radi.Racunarski_servisID_servisa1, DonosiRacunarski_servisID_servisa = servisira.Donosi.Racunarski_servisID_servisa, DonosiPosjedujeVlasnik_racunaraJMBG_vl = servisira.Donosi.PosjedujeVlasnik_racunaraJMBG_vl, DonosiPosjedujeRacunarID_racunara = servisira.Donosi.PosjedujeRacunarID_racunara, Cijena_serv = servisira.Cijena_serv, Dat_potp = servisira.Dat_potp, Garantni_listId_gar_list = servisira.Garantni_listId_gar_list }; try { var servisiraFromDb = dbCtx.ServisiraSet.FirstOrDefault((s) => s.DonosiPosjedujeRacunarID_racunara == servisira.DonosiPosjedujeRacunarID_racunara && s.DonosiPosjedujeVlasnik_racunaraJMBG_vl == servisira.DonosiPosjedujeVlasnik_racunaraJMBG_vl && s.DonosiRacunarski_servisID_servisa == servisira.DonosiRacunarski_servisID_servisa && s.RadiRacunarski_servisID_servisa == servisira.RadiRacunarski_servisID_servisa && s.RadiServiser_racunaraJMBG_s == servisira.RadiServiser_racunaraJMBG_s); dbCtx.ServisiraSet.Remove(servisiraFromDb); dbCtx.ServisiraSet.Add(ServisiraForDb); dbCtx.SaveChanges(); }catch (Exception e) { } }
public bool Add(Common.Models.Servisira servisira) { if (dbCtx.ServisiraSet.FirstOrDefault((s) => s.DonosiPosjedujeRacunarID_racunara == servisira.DonosiPosjedujeRacunarID_racunara && s.DonosiPosjedujeVlasnik_racunaraJMBG_vl == servisira.DonosiPosjedujeVlasnik_racunaraJMBG_vl && s.DonosiRacunarski_servisID_servisa == servisira.DonosiRacunarski_servisID_servisa && s.RadiRacunarski_servisID_servisa == servisira.RadiRacunarski_servisID_servisa && s.RadiServiser_racunaraJMBG_s == servisira.RadiServiser_racunaraJMBG_s) != null) { return(false); } Servisira ser = new Servisira() { RadiServiser_racunaraJMBG_s = servisira.RadiServiser_racunaraJMBG_s, RadiRacunarski_servisID_servisa = servisira.RadiRacunarski_servisID_servisa, DonosiRacunarski_servisID_servisa = servisira.DonosiRacunarski_servisID_servisa, DonosiPosjedujeVlasnik_racunaraJMBG_vl = servisira.DonosiPosjedujeVlasnik_racunaraJMBG_vl, DonosiPosjedujeRacunarID_racunara = servisira.DonosiPosjedujeRacunarID_racunara, Cijena_serv = servisira.Cijena_serv, Dat_potp = servisira.Dat_potp, Garantni_listId_gar_list = servisira.Garantni_listId_gar_list }; dbCtx.ServisiraSet.Add(ser); //Racunarski_servis rs = (Racunarski_servis)dbCtx.ServisSet.FirstOrDefault(s => s.ID_servisa == d.Racunarski_servisID_servisa); //rs.Donosi.Add(d); return(dbCtx.SaveChanges() > 0); }
public async Task <IActionResult> Edit(int id, [Bind("Id,IdServis,IdUredaj")] Servisira servisira) { if (id != servisira.Id) { TempData[Constants.Error] = "ID-evi se ne poklapaju: " + id + "!=" + servisira.Id; return(RedirectToAction("Index")); } if (ModelState.IsValid) { try { context.Update(servisira); await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServisiraExists(servisira.Id)) { return(NotFound()); } else { throw; } } TempData["Success"] = "Poveznica uspješno ažurirana."; return(RedirectToAction("Index")); } ViewData["IdServis"] = new SelectList(context.Servis, "Id", "Ime", servisira.IdServis); ViewData["IdUredaj"] = new SelectList(context.Uredaj, "Id", "Naziv", servisira.IdUredaj); return(View(servisira)); }
public void DeleteAsync(int?id) { Servisira servisira = _context.Servisira.Find(id); if (servisira != null) { _context.Servisira.Remove(servisira); _context.SaveChanges(); } }
public async Task <IActionResult> Create([Bind("Id,IdServis,IdUredaj")] Servisira servisira) { if (ModelState.IsValid) { _context.Add(servisira); await _context.SaveChangesAsync(); TempData[Constants.Success] = "Poveznica uspješno dodana."; return(RedirectToAction("Index")); } TempData[Constants.Error] = $"Servisira id=" + servisira.Id + " nije dodan."; ViewData["IdServis"] = new SelectList(_context.Servis, "Id", "Ime", servisira.IdServis); ViewData["IdUredaj"] = new SelectList(_context.Uredaj, "Id", "Naziv", servisira.IdUredaj); return(View(servisira)); }
public bool Delete(long jmbgVl, int idRacunara, int idServisa, long jmbgS) { try { Servisira ser = dbCtx.ServisiraSet.FirstOrDefault((s) => s.DonosiPosjedujeRacunarID_racunara == idRacunara && s.DonosiPosjedujeVlasnik_racunaraJMBG_vl == jmbgVl && s.DonosiRacunarski_servisID_servisa == idServisa && s.RadiRacunarski_servisID_servisa == idServisa && s.RadiServiser_racunaraJMBG_s == jmbgS); dbCtx.ServisiraSet.Remove(ser); dbCtx.SaveChanges(); return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
public async Task <IActionResult> ServisAdd([FromBody] Servisira model) { if (model != null && ModelState.IsValid) { if (await _context.Uredaj.FindAsync(model.IdUredaj) == null) { _logger.LogWarning("Uređaj s ID-em " + model.IdUredaj + " ne postoji."); return(NotFound("Uređaj s navedenim ID-em (" + model.IdUredaj + ") ne postoji.")); } else if (await _context.Servis.FindAsync(model.IdServis) == null) { _logger.LogWarning("Servis s navedenim ID-em (" + model.IdServis + ") ne postoji."); return(NotFound("Servis s navedenim ID-em (" + model.IdServis + ") ne postoji.")); } else if (_context.Servisira.Where(s => s.IdServis == model.IdServis && s.IdUredaj == model.IdUredaj).ToList().Count() > 0) { _logger.LogWarning("Servis " + model.IdServis + " već servisira uređaj " + model.IdUredaj); return(BadRequest("Servis " + model.IdServis + " već servisira uređaj " + model.IdUredaj)); } else { _context.Add(model); await _context.SaveChangesAsync(); var servis = _context.Servisira.Where(s => s.IdUredaj == model.IdUredaj && s.IdServis == model.IdServis).Include(s => s.IdServisNavigation).First(); return(new ObjectResult(new { IdVeze = servis.Id, Name = servis.IdServisNavigation.Ime, Id = servis.IdServis, })); } } return(BadRequest(ModelState)); }
public IActionResult AddUredaj(int idServis, int idUredaj) { Servis servis = context.Servis.Find(idServis); Uredaj uredaj = context.Uredaj.Find(idUredaj); if (servis == null || uredaj == null) { logger.LogWarning("Traženi servis ili uređaj nije pronađen"); return(BadRequest("Traženi servis ili uređaj nije pronađen")); } var existis = context.Servisira.Where(s => s.IdServis == idServis && s.IdUredaj == idUredaj).FirstOrDefault(); if (existis != null) { return(BadRequest("Servis " + servis.Ime + " već servisira " + uredaj.Naziv)); } try { var servisira = new Servisira { IdServis = idServis, IdUredaj = idUredaj }; context.Servisira.Add(servisira); context.SaveChanges(); logger.LogInformation("Uređaj " + uredaj.Naziv + " uspješno dodan servisu."); return(new ObjectResult(uredaj)); } catch (Exception ex) { logger.LogError("Uređaj " + uredaj.Naziv + " nije dodan servisu"); return(BadRequest("Uređaj " + uredaj.Naziv + " nije dodan servisu:" + ex.Message)); } }
public void UpdateServisira(Servisira servisira) { proxy.UpdateServisira(servisira); }
public bool AddServisira(Servisira servisira) { return(proxy.AddServisira(servisira)); }