コード例 #1
0
        //
        // GET: /Profil/
        public ActionResult Index()
        {
            UserManager <ApplicationUser> manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            StomatologContext             context = new StomatologContext();
            var user   = manager.FindById(User.Identity.GetUserId());
            var result = (from e in context.Stomatolozi
                          where e.IDClanaKomore == user.UserName
                          select e.IDClanaKomore).First();
            UrediProfilViewModel model = new UrediProfilViewModel();

            model.IDClanaKomore = result;
            model.UcitajImeIPrezime();
            return(View(model));
        }
        private string UploadedFile(UrediProfilViewModel model)
        {
            string uniqueFileName = null;

            if (model.NovaSlika != null)
            {
                string uploadsFolder = Path.Combine(_webHostEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.NovaSlika.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.NovaSlika.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }
コード例 #3
0
        public ActionResult Index(UrediProfilViewModel model)
        {
            if (ModelState.IsValid)
            {
                /*try
                 * {*/
                model.IzmeniProfil();
                return(RedirectToAction("IndexForUsers", "Home"));

                /*}
                 * catch (Exception e)
                 * {
                 *  return RedirectToAction("Error", new { Message = e.Message });
                 * }*/
            }
            return(View(model));
        }
コード例 #4
0
 public UrediProfilPage(int Klijent)
 {
     InitializeComponent();
     KlijentId      = Klijent;
     BindingContext = model = new UrediProfilViewModel(KlijentId);
 }
コード例 #5
0
 public UrediProfilPage()
 {
     InitializeComponent();
     BindingContext = model = new UrediProfilViewModel(this.Navigation);
 }
コード例 #6
0
 public UrediProfilPage()
 {
     InitializeComponent();
     BindingContext = vm = new UrediProfilViewModel();
 }
        public IActionResult SnimiIzmjene(UrediProfilViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("pregled-profila"));
            }

            KorisnickiNalog logiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            dynamic korisnik = null;

            if (logiraniKorisnik.Permisije == 0)
            {
                korisnik = _context.Administrators.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (logiraniKorisnik.Permisije == 1)
            {
                korisnik = _context.Stomatologs.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (logiraniKorisnik.Permisije == 2)
            {
                korisnik = _context.MedicinskoOsobljes.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (logiraniKorisnik.Permisije == 3)
            {
                korisnik = _context.Pacijents.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (korisnik != null)
            {
                if (korisnik.KorisnickiNalog.Ime != model.Ime)
                {
                    korisnik.KorisnickiNalog.Ime = model.Ime;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Ime uspješno promjenuto.";
                }

                if (korisnik.KorisnickiNalog.Prezime != model.Prezime)
                {
                    korisnik.KorisnickiNalog.Prezime = model.Prezime;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Prezime uspješno promjenuto.";
                }

                if (korisnik.KorisnickiNalog.Mobitel != model.Mobitel)
                {
                    korisnik.KorisnickiNalog.Mobitel = model.Mobitel;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Broj mobitela uspješno promjenut.";
                }

                if (korisnik.KorisnickiNalog.Adresa != model.Adresa)
                {
                    korisnik.KorisnickiNalog.Adresa = model.Adresa;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Adresa uspješno promjenuta.";
                }

                if (korisnik.KorisnickiNalog.GradId != model.GradID)
                {
                    korisnik.KorisnickiNalog.GradId = model.GradID;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Grad uspješno promjenut.";
                }

                string uniqueFileName = UploadedFile(model);
                if (uniqueFileName != null)
                {
                    string imageToBeDeleted = Path.Combine(_webHostEnvironment.WebRootPath, "images",
                                                           korisnik.KorisnickiNalog.Slika);

                    if (System.IO.File.Exists(imageToBeDeleted))
                    {
                        if (korisnik.KorisnickiNalog.Slika != "blank-profile.jpg")
                        {
                            System.IO.File.Delete(imageToBeDeleted);
                        }
                    }

                    korisnik.KorisnickiNalog.Slika = uniqueFileName;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Slika uspješno promjenuta.";
                }

                if (logiraniKorisnik.Permisije == 3)
                {
                    if (korisnik.AlergijaNaLijek != model.AlergijaNaLijek)
                    {
                        korisnik.AlergijaNaLijek = model.AlergijaNaLijek;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Proteza != model.Proteza)
                    {
                        korisnik.Proteza = model.Proteza;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Terapija != model.Terapija)
                    {
                        korisnik.Terapija = model.Terapija;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Navlake != model.Navlake)
                    {
                        korisnik.Navlake = model.Navlake;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Aparatic != model.Aparatic)
                    {
                        korisnik.Aparatic = model.Aparatic;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }
                }
                else
                {
                    if (logiraniKorisnik.Permisije == 0 || logiraniKorisnik.Permisije == 2)
                    {
                        if (korisnik.OpisPosla != model.OpisPosla)
                        {
                            korisnik.OpisPosla = model.OpisPosla;
                            _context.SaveChanges();

                            TempData["successMessage"] = "Opis posla uspješno promjenut.";
                        }
                    }

                    if (korisnik.BrojZiroRacuna != model.BrojZiroRacuna)
                    {
                        korisnik.BrojZiroRacuna = model.BrojZiroRacuna;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Broj žiro računa uspješno promjenut.";
                    }

                    if (korisnik.Aktivan != model.Aktivan)
                    {
                        korisnik.Aktivan = model.Aktivan;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Aktivnost korisnika uspješno promjenuta";
                    }

                    if (logiraniKorisnik.Permisije == 1 || logiraniKorisnik.Permisije == 2)
                    {
                        if (korisnik.TitulaID != model.TitulaID)
                        {
                            korisnik.TitulaID = model.TitulaID;
                            _context.SaveChanges();

                            TempData["successMessage"] = "Titula uspješno promjenuta.";
                        }
                    }
                }
            }

            var imepre = model.Ime + " " + model.Prezime;

            HttpContext.Response.SetCookieJson("imeprezime", imepre);


            return(RedirectToAction("pregled-profila"));
        }