public async Task <IActionResult> PutObavijestDonor(int id, ObavijestDonor obavijestDonor) { if (id != obavijestDonor.ObavijestDonorId) { return(BadRequest()); } _context.Entry(obavijestDonor).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ObavijestDonorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <ObavijestDonor> > PostObavijestDonor(ObavijestDonor obavijestDonor) { _context.ObavijestDonor.Add(obavijestDonor); await _context.SaveChangesAsync(); return(CreatedAtAction("GetObavijestDonor", new { id = obavijestDonor.ObavijestDonorId }, obavijestDonor)); }
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)); }