public bool CheckIfExists(PrioritetLok lp) { bool ret = false; List <PrioritetLok> prioriteti = _context.PrioritetiLokacija.ToList(); foreach (PrioritetLok lpp in prioriteti) { if (lpp.Ulica.ToLower().Trim().Equals(lp.Ulica.ToLower().Trim()) && lpp.Grad.ToLower().Trim().Equals(lp.Grad.ToLower().Trim())) { ret = true; } } return(ret); }
public async Task <ActionResult <PrioritetLok> > addPriority(PrioritetLok lokacijaprioritet) { //List<LokacijaPrioritet> postoji = _context.PrioritetiLokacija.Where(e => e.Ulica.ToLower().Trim() == lokacijaprioritet.Ulica.ToLower().Trim() && e.Grad.ToLower().Trim() == lokacijaprioritet.Grad.ToLower().Trim()).ToList(); if (!CheckIfExists(lokacijaprioritet)) { _context.PrioritetiLokacija.Add(lokacijaprioritet); var potrosaci = _context.Potrosaci.Where(e => e.Ulica.Equals(lokacijaprioritet.Ulica) && e.Grad.Equals(lokacijaprioritet.Grad)).ToList(); foreach (Potrosac p in potrosaci) { p.Prioritet = lokacijaprioritet.Prioritet; _context.Entry(p).State = EntityState.Modified; } await _context.SaveChangesAsync(); } else { var value = _context.PrioritetiLokacija.Where(e => e.Ulica.ToLower().Trim().Equals(lokacijaprioritet.Ulica.ToLower().Trim()) && e.Grad.ToLower().Trim().Equals(lokacijaprioritet.Grad.ToLower().Trim())).FirstOrDefault(); value.Prioritet = lokacijaprioritet.Prioritet; _context.Entry(value).State = EntityState.Modified; var potrosaci = _context.Potrosaci.Where(e => e.Ulica.Equals(lokacijaprioritet.Ulica) && e.Grad.Equals(lokacijaprioritet.Grad)).ToList(); foreach (Potrosac p in potrosaci) { p.Prioritet = lokacijaprioritet.Prioritet; _context.Entry(p).State = EntityState.Modified; } await _context.SaveChangesAsync(); } return(NoContent()); }