public dynamic addInchargeToGroup(int EmpId, int GroupId) { db.Configuration.ProxyCreationEnabled = false; GroupIncharge gi = new GroupIncharge(); gi.InchargeId = EmpId; gi.GroupId = GroupId; db.GroupIncharges.Add(gi); if (db.SaveChanges() == 1) { var userStore = new UserStore<IdentityUser>(); var UserManager = new UserManager<IdentityUser>(userStore); var user = UserManager.FindById(db.Employees.Find(EmpId).AuthUserId); return UserManager.AddToRole(user.Id, "ClientManager"); } return 0; }
public IHttpActionResult PostGroupIncharge(GroupIncharge groupIncharge) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.GroupIncharges.Add(groupIncharge); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = groupIncharge.Id }, groupIncharge); }
public IHttpActionResult PutGroupIncharge(int id, GroupIncharge groupIncharge) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != groupIncharge.Id) { return BadRequest(); } db.Entry(groupIncharge).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!GroupInchargeExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }