Пример #1
0
        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)
            {
            }
        }
Пример #2
0
        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);
        }
Пример #3
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));
        }
Пример #4
0
        public void DeleteAsync(int?id)
        {
            Servisira servisira = _context.Servisira.Find(id);

            if (servisira != null)
            {
                _context.Servisira.Remove(servisira);
                _context.SaveChanges();
            }
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
 }