public IHttpActionResult PutAssignedWorker(int id, AssignedWorker assignedWorker)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != assignedWorker.AssignedWorkerId)
            {
                return BadRequest();
            }

            db.Entry(assignedWorker).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AssignedWorkerExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
        public IHttpActionResult PostAssignedWorker(AssignedWorker assignedWorker)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.AssignedWorker.Add(assignedWorker);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = assignedWorker.AssignedWorkerId }, assignedWorker);
        }
        public ActionResult RoleAddToUser(string UserName, string RoleName, Asn2_GoodSam.Models.ApplicationDbContext context)
        {
            if (RoleName == "Worker")
            {
                AssignedWorker assignedWorker = new AssignedWorker();
                assignedWorker.AssignedWorkerName = UserName;
                bool workerExists = db.AssignedWorker.Any(w => w.AssignedWorkerName.Equals(UserName));

                if (!workerExists)
                {
                    db.AssignedWorker.Add(assignedWorker);
                    db.SaveChanges();
                }

            }
            ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

            var um = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
            um.AddToRole(user.Id, RoleName);

            ViewBag.ResultMessage = "Role created successfully !";

            // prepopulat roles for the view dropdown
            var userList = context.Users.OrderBy(r => r.UserName).ToList().Select(rr => new SelectListItem { Value = rr.UserName.ToString(), Text = rr.UserName }).ToList();
            var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
            ViewBag.Users = userList;
            ViewBag.Roles = list;

            return View("AssignRole");
        }