コード例 #1
0
        public IActionResult Donor(string?username)
        {
            Donor donor = _context.Donor.FirstOrDefault(donor => donor.Username == username);

            statusDonora stariStatus = donor.StatusDonora;


            ViewBag.Id                      = donor.DonorId;
            ViewBag.Ime                     = donor.Ime;
            ViewBag.Prezime                 = donor.Prezime;
            ViewBag.Username                = donor.Username;
            ViewBag.Email                   = donor.Email;
            ViewBag.BrojTelefona            = donor.BrojTelefona;
            ViewBag.Jmbg                    = donor.Jmbg;
            ViewBag.KrvnaGrupa              = donor.KrvnaGrupa;
            ViewBag.RhFaktor                = donor.RhFaktor;
            ViewBag.BrojDarivanja           = donor.BrojDarivanja;
            ViewBag.TjelesnaTezina          = donor.TjelesnaTezina;
            ViewBag.MjestoDarivanja         = donor.MjestoDarivanja;
            ViewBag.DatumPosljednjeDonacije = donor.DatumPosljednjeDonacije;
            ViewBag.Hemoglobin              = donor.Hemoglobin;
            ViewBag.KrvniPritisak           = donor.KrvniPritisak;
            ViewBag.Pol                     = donor.Pol;
            ViewBag.StatusDonora            = donor.StatusDonora;

            return(View());
        }
コード例 #2
0
        public async Task <IActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.Username);

                var result = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, false);

                if (result.Succeeded)
                {
                    var roles = await _userManager.GetRolesAsync(user);


                    foreach (var role in roles)
                    {
                        if (role == "Donor")
                        {
                            Donor        donor       = _context.Donor.FirstOrDefault(donor => donor.Username == model.Username);
                            statusDonora stariStatus = donor.StatusDonora;

                            donor.PromijeniStatus();
                            _context.Update(donor);



                            if (stariStatus == statusDonora.neMozeDatiKrv && stariStatus != donor.StatusDonora)
                            {
                                ObavijestDonor obavijest = new ObavijestDonor();
                                obavijest.DonorId = donor.DonorId;
                                await _context.ObavijestDonor.AddAsync(obavijest);

                                //await _context.SaveChangesAsync();
                            }
                            await _context.SaveChangesAsync();

                            return(RedirectToAction("Donor", new RouteValueDictionary(new { controller = "Donor", action = "Donor", username = donor.Username })));
                        }
                        else if (role == "Administrator")
                        {
                            return(RedirectToAction("Index", "Administrator"));
                        }
                        else if (role == "Bolnica")
                        {
                            return(RedirectToAction("Index", "Bolnica"));
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Invalid Login Attempt");
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Invalid Login Attempt");
            }

            return(View(model));
        }