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()); }
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)); }