public async Task <IActionResult> Edit(int id, [Bind("Id,Lozinka,KorisnickoIme,DozvolaServer")] DhmzAcc racun) { if (id != racun.Id) { return(NotFound()); } if (ModelState.IsValid) { try { context.Update(racun); await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RacunExists(racun.Id)) { return(NotFound()); } else { throw; } } TempData["Success"] = $"Račun uspješno uređen."; return(RedirectToAction("Details", new { id = racun.Id })); } return(View(racun)); }
public async Task <IActionResult> Create([Bind("Lozinka,KorisnickoIme,DozvolaServer")] DhmzAcc racun, int?id) { try { if (ModelState.IsValid) { context.Add(racun); await context.SaveChangesAsync(); //spojiti korisnika s DHMZ računom var korisnik = context.Korisnik.Where(k => k.Id.Equals(id)).First(); korisnik.DhmzId = racun.Id; context.Update(korisnik); context.Update(racun); await context.SaveChangesAsync(); TempData["Success"] = $"Račun uspješno dodan."; return(RedirectToAction("Details", new { id = racun.Id })); } }catch (Exception e) { TempData["Error"] = $"Korisnički račun već napravljen! Stisnite 'Povratak'!"; return(View(racun)); } return(View(racun)); }
public IActionResult ApiEdit(int id) { DhmzAcc racun = context.DhmzAcc.Where(r => r.Id.Equals(id)).First(); string korisnickoIme = racun.KorisnickoIme; ViewBag.id = id; return(View("Api/Edit", korisnickoIme)); }
public async Task <IActionResult> RacunCreate(string PripadaKorisniku, [FromBody] AccNewApiModel model) { if (model != null && ModelState.IsValid) { Korisnik vlasnik = null; vlasnik = await context.Korisnik.AsNoTracking().Where(k => k.KorisnickoIme.Equals(PripadaKorisniku)) .FirstOrDefaultAsync(); if (vlasnik == null) { var tekst = string.Format("Korisnik kojem treba pripasti račun ne postoji"); return(BadRequest(tekst)); } DhmzAcc racun = new DhmzAcc { DozvolaServer = model.DozvolaServer, Lozinka = model.Lozinka, KorisnickoIme = model.KorisnickoIme }; if (vlasnik.DhmzId != null) { var tekst = string.Format("Korisnik {0} već ima Dhmz račun!!", vlasnik.KorisnickoIme); return(BadRequest(tekst)); } else { context.Add(racun); await context.SaveChangesAsync(); vlasnik.DhmzId = racun.Id; context.Update(vlasnik); context.Update(racun); await context.SaveChangesAsync(); } IndexAccApiModel modelVrati = new IndexAccApiModel { DozvolaServer = racun.DozvolaServer, KorisnickoIme = racun.KorisnickoIme, Lozinka = racun.Lozinka, Vlasnik = vlasnik.KorisnickoIme, Id = racun.Id }; return(CreatedAtRoute("DohvatiRacun2", new { KorisnickoIme = racun.KorisnickoIme }, modelVrati)); } else { return(BadRequest(ModelState)); } }
private KorisnikDenorm Denormalize(Korisnik k, FerWebAcc f, DhmzAcc d, List <String> autor, List <String> odobrio, int broj) { KorisnikDenorm korisnik = new KorisnikDenorm(); korisnik.Id = k.Id; korisnik.Email = k.Email; korisnik.KorisnickoIme = k.KorisnickoIme; if (f != null) { korisnik.Fer = f.KorisnickoIme; } if (d != null) { korisnik.DHMZ = d.KorisnickoIme; } korisnik.SetAutor(autor); korisnik.SetOdobrio(odobrio); korisnik.SetPrezimeIme(k.Ime, k.Prezime); korisnik.Id = k.Id; return(korisnik); }
/// <summary> /// Konstruktor /// </summary> /// <param name="racun">Dhmz račun</param> /// <param name="korisnik">Korisnik koji je vlasnik tog Dhmz računa</param> public DhmzAccDetailsViewModel(DhmzAcc racun, Korisnik korisnik) { this.racun = racun; this.korisnik = korisnik; }
private KorisnikExcelDenorm DenormalizeKorisnikExcel(Korisnik k, FerWebAcc f, DhmzAcc d, bool jeAdmin, IOrderedEnumerable <Sadrzaj> autor, IOrderedEnumerable <Sadrzaj> odobrio, int broj) { KorisnikExcelDenorm korisnik = new KorisnikExcelDenorm(); korisnik.Id = k.Id; korisnik.Email = k.Email; korisnik.KorisnickoIme = k.KorisnickoIme; korisnik.Prezime = k.Prezime; korisnik.Ime = k.Ime; if (jeAdmin) { korisnik.jeAdmin = "DA"; } else { korisnik.jeAdmin = "NE"; } korisnik.Fer = f; korisnik.DHMZ = d; korisnik.Autor = autor; korisnik.Odobrio = odobrio; korisnik.Lozinka = k.Lozinka; return(korisnik); }