public async Task <IActionResult> PutUserFeatureMapping([FromRoute] int id, [FromBody] UserFeatureMapping userFeatureMapping) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != userFeatureMapping.MappingId) { return(BadRequest()); } _context.Entry(userFeatureMapping).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserFeatureMappingExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> AddFeatureToUser([FromBody] UserFeatures userFeature) { UserFeatureMapping mapping = new UserFeatureMapping() { FeatureId = userFeature.FeatureId, UserId = userFeature.UserId }; _context.Add(mapping); await _context.SaveChangesAsync(); return(this.Ok()); }
public async Task <IActionResult> RemoveFeatureForUser([FromBody] UserFeatures userFeature) { UserFeatureMapping mapping = await _context.UserFeatureMappings.FirstOrDefaultAsync(x => x.UserId == userFeature.UserId && x.FeatureId == userFeature.FeatureId); if (mapping != null) { _context.UserFeatureMappings.Remove(mapping); } await _context.SaveChangesAsync(); return(this.Ok()); }
public async Task <IActionResult> AddFeaturesToUser(int userId) { var features = _context.Features; foreach (var feature in features) { UserFeatureMapping mapping = new UserFeatureMapping() { FeatureId = feature.FeatureId, UserId = userId }; _context.UserFeatureMappings.Add(mapping); } await _context.SaveChangesAsync(); return(this.Ok()); }
public async Task <IActionResult> PostUserFeatureMapping([FromBody] UserFeatureMapping userFeatureMapping) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.UserFeatureMappings.Add(userFeatureMapping); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUserFeatureMapping", new { id = userFeatureMapping.MappingId }, userFeatureMapping)); } catch (Exception ex) { return(BadRequest("Bad request")); } }