public IActionResult Create([FromBody] GroupRequest actor) { var group = actor.ToGroupModel(); _groupCoreController.Create(group, RequestingId); var actorContract = group.ToContract(); return(new ObjectResult(actorContract)); }
// todo refactor to use groupupdaterequest that contains an Id property and have a separate groupcreaterequest that doen't have the Id public async Task <IActionResult> Update([FromRoute] int id, [FromBody] GroupRequest group) { if ((await _authorizationService.AuthorizeAsync(User, id, HttpContext.ScopeItems(ClaimScope.Group))).Succeeded) { var groupModel = group.ToGroupModel(); groupModel.Id = id; _groupCoreController.Update(groupModel); return(Ok()); } return(Forbid()); }