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