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