示例#1
0
 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));
 }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }