public ActionResult DeleteGroup(string id) { var group = groupsManager.GetById(id); var users = userManager.GetList().Where(x => x.GroupId == group.Id); foreach (var item in users) { item.GroupId = groupsManager.GetByName("Global").Id; if (item.Role == Roles.Praepostor) { item.Role = Roles.User; } userManager.Update(item); } foreach (var item in newsManager.GetList()) { if (item.GroupId == group.Id) { newsManager.Delete(item); } } groupsManager.Delete(group); return(RedirectToRoute("GetGroups")); }
public async Task <IActionResult> Delete([FromBody] Groups inputModel) { try { var data = await _groupsManager.Find_By_Id(inputModel.Id); if (data == null) { throw new Exception($"{MessageConst.DATA_NOT_FOUND}"); } await _groupsManager.Delete(inputModel.Id); return(Ok()); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }