public async Task <OperationResult> RemoveStudentFromGroup(AddRemoveStudentToGroupModel model) { OperationResult result = new OperationResult(); try { var relation = await context.Relation_StudentGroup.FirstAsync(rsg => rsg.StudentId == model.Student && rsg.GroupId == model.Group); if (relation != null) { context.Relation_StudentGroup.Remove(relation); await context.SaveChangesAsync(); } result.Result = true; result.Error = null; result.Content = "Student został usunięty z grupy studenckiej"; return(result); } catch (Exception ex) { result.Result = false; result.Error = ex.ToString(); result.Content = null; return(result); } }
public async Task <OperationResult> AddStudentToGroup(AddRemoveStudentToGroupModel model) { OperationResult result = new OperationResult(); try { var album = model.ToString(); var student = await context.Users.FirstOrDefaultAsync(u => u.AlbumNumber == album); if (student != null) { RelStudentGroup rel = new RelStudentGroup(); rel.GroupId = model.Group; rel.StudentId = student.Id; await context.Relation_StudentGroup.AddAsync(rel); await context.SaveChangesAsync(); result.Result = true; result.Content = "Student został dodany do grupy"; result.Error = null; return(result); } else { result.Result = false; result.Error = "Nieprawisłówy numer albumu studenta"; result.Content = null; return(result); } } catch (Exception ex) { result.Result = false; result.Error = ex.ToString(); result.Content = null; return(result); } }