Beispiel #1
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Stjuard stjuard = await db.Stjuard.FindAsync(id);

            db.Stjuard.Remove(stjuard);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,JezikId,StjuardId")] Stjuard stjuard)
        {
            if (ModelState.IsValid)
            {
                db.Entry(stjuard).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.JezikId   = new SelectList(db.Jezik, "JezikId", "Jezici", stjuard.JezikId);
            ViewBag.StjuardId = new SelectList(db.Zaposleni, "ZaposleniId", "JMBG", stjuard.StjuardId);
            return(View(stjuard));
        }
Beispiel #3
0
        // GET: Stjuard/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Stjuard stjuard = await db.Stjuard.FindAsync(id);

            if (stjuard == null)
            {
                return(HttpNotFound());
            }
            return(View(stjuard));
        }
Beispiel #4
0
        // GET: Stjuard/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Stjuard stjuard = await db.Stjuard.FindAsync(id);

            if (stjuard == null)
            {
                return(HttpNotFound());
            }
            ViewBag.JezikId   = new SelectList(db.Jezik, "JezikId", "Jezici", stjuard.JezikId);
            ViewBag.StjuardId = new SelectList(db.Zaposleni, "ZaposleniId", "JMBG", stjuard.StjuardId);
            return(View(stjuard));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ZaposleniId,JMBG,Ime,Prezime,GodinaRodjenja,IdentityId")] Zaposleni zaposleni,
                                              [Bind(Include = "PilotId,PoslednjiMedicinski,OcenaZS,SatiLetenja,SifraPilota")] Pilot pilot,
                                              EditZaposleniViewModel EZVM, string pozicija)
        {
            if (ModelState.IsValid)
            {
                zaposleni.ZaposleniId    = EZVM.Zaposleni.ZaposleniId;
                zaposleni.IdentityId     = EZVM.Zaposleni.IdentityId;
                zaposleni.Ime            = EZVM.Zaposleni.Ime;
                zaposleni.Prezime        = EZVM.Zaposleni.Prezime;
                zaposleni.JMBG           = EZVM.Zaposleni.JMBG;
                zaposleni.GodinaRodjenja = EZVM.Zaposleni.GodinaRodjenja;

                if (EZVM.Pilot != null)
                {
                    pilot.PilotId             = EZVM.Pilot.PilotId;
                    pilot.PoslednjiMedicinski = EZVM.Pilot.PoslednjiMedicinski;
                    pilot.OcenaZS             = EZVM.Pilot.OcenaZS;
                    pilot.SatiLetenja         = EZVM.Pilot.SatiLetenja;
                    pilot.SifraPilota         = EZVM.Zaposleni.ZaposleniId;

                    if (ModelState.IsValid)
                    {
                        db.Entry(pilot).State = EntityState.Modified;
                    }
                }

                if (EZVM.promenaJezika != null)
                {
                    db.Stjuard.RemoveRange(db.Stjuard.Where(x => x.StjuardId == EZVM.Zaposleni.ZaposleniId));
                    await db.SaveChangesAsync();

                    //try
                    //{
                    var jezici = EZVM.promenaJezika.Split(',');
                    foreach (var j in jezici)
                    {
                        Stjuard stju = new Stjuard();
                        stju.StjuardId = EZVM.Zaposleni.ZaposleniId;
                        stju.JezikId   = Convert.ToInt32(j);

                        db.Stjuard.Add(stju);
                    }
                    //}
                    //catch (Exception e)
                    //{
                    //    Console.Write(e);
                    //}
                    await db.SaveChangesAsync();
                }

                else if (EZVM.promenaLicenci != null)
                {
                    db.Mehanicar.RemoveRange(db.Mehanicar.Where(x => x.MehanicarId == EZVM.Zaposleni.ZaposleniId));
                    await db.SaveChangesAsync();

                    var licence = EZVM.promenaLicenci.Split(',');
                    var datumi  = EZVM.promenaDatuma.Split(',');
                    for (var l = 0; l < licence.Length; l++)
                    {
                        Mehanicar meh = new Mehanicar();
                        meh.MehanicarId  = EZVM.Zaposleni.ZaposleniId;
                        meh.Licenca      = Convert.ToInt32(licence[l]);
                        meh.DatumLicence = Convert.ToDateTime(datumi[l]);

                        db.Mehanicar.Add(meh);
                    }
                    await db.SaveChangesAsync();
                }

                db.Entry(zaposleni).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Pozicija = pozicija;

                EditZaposleniPomocna(EZVM, pozicija);

                return(View(EZVM));
            }

            return(View(EZVM));
        }
Beispiel #6
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
                    result = await UserManager.AddToRoleAsync(user.Id, model.RoleName);

                    Pilot Pilot = new Pilot();

                    Zaposleni Zaposleni = new Zaposleni()
                    {
                        Ime            = model.Zaposleni.Ime,
                        Prezime        = model.Zaposleni.Prezime,
                        JMBG           = model.Zaposleni.JMBG,
                        GodinaRodjenja = model.Zaposleni.GodinaRodjenja,
                        IdentityId     = user.Id
                    };

                    if (model.RoleName == "Pilot")
                    {
                        Pilot.PoslednjiMedicinski = model.Pilot.PoslednjiMedicinski;
                        Pilot.OcenaZS             = model.Pilot.OcenaZS;
                        Pilot.SatiLetenja         = model.Pilot.SatiLetenja;
                        Pilot.SifraPilota         = model.Zaposleni.ZaposleniId;

                        if (ModelState.IsValid)
                        {
                            db.Pilot.Add(Pilot);
                            db.Zaposleni.Add(Zaposleni);
                        }
                    }

                    else if (model.RoleName == "Stjuard")
                    {
                        var jezici = model.JeziciZaUnos.Split(',');
                        var zapID  = model.Zaposleni.ZaposleniId;

                        foreach (var it in jezici)
                        {
                            Stjuard Stjuard = new Stjuard
                            {
                                JezikId   = Convert.ToInt32(it),
                                StjuardId = zapID
                            };
                            if (ModelState.IsValid)
                            {
                                db.Stjuard.Add(Stjuard);
                            }
                        }
                        if (ModelState.IsValid)
                        {
                            db.Zaposleni.Add(Zaposleni);
                        }
                    }

                    else if (model.RoleName == "Mehaničar")
                    {
                        var tipovi = (model.tipoviZaUnos.Split(','));
                        var datumi = (model.datumiZaUnos.Split(','));
                        var zapID  = model.Zaposleni.ZaposleniId;

                        for (var i = 0; i < tipovi.Length; i++)
                        {
                            Mehanicar Mehanicar = new Mehanicar
                            {
                                Licenca      = Convert.ToInt32(tipovi[i]),
                                DatumLicence = Convert.ToDateTime(datumi[i]),
                                MehanicarId  = zapID
                            };

                            if (ModelState.IsValid)
                            {
                                db.Mehanicar.Add(Mehanicar);
                            }
                        }

                        if (ModelState.IsValid)
                        {
                            db.Zaposleni.Add(Zaposleni);
                        }
                    }

                    else if (ModelState.IsValid)
                    {
                        db.Zaposleni.Add(Zaposleni);
                    }

                    await db.SaveChangesAsync();

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Zaposleni"));
                }

                AddErrors(result);
            }

            else
            {
                popuniRole();
            }
            popuniRole();
            // If we got this far, something failed, redisplay form
            return(View(model));
        }