public async Task <IActionResult> AddKidSubmit(AddKidModel model, int kidId, IFormFile avatarImage) { if (ModelState.IsValid && model.ChoosenSchoolClassId > 0) { var user = await GetCurrentUserAsync(); if (user is ParentAccount parentAccount) { var newStudent = new Student() { Name = model.StudentName, LastName = parentAccount.LastName, SchoolClass = _schoolClasses.GetById(model.ChoosenSchoolClassId) }; if (avatarImage != null) { using (var memoryStream = new MemoryStream()) { await avatarImage.CopyToAsync(memoryStream); newStudent.AvatarImage = memoryStream.ToArray(); } } _students.Add(newStudent); _parentAccounts.AddNewStudent(parentAccount.Id, newStudent); return(RedirectToAction("Index")); } } var student = _students.GetById(kidId); if (student != null) { using (var memoryStream = new MemoryStream()) { await avatarImage.CopyToAsync(memoryStream); student.AvatarImage = memoryStream.ToArray(); } _students.UpdateImage(); return(RedirectToAction("Index")); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> AddKid(int kidId) { var user = await GetCurrentUserAsync(); if (user is ParentAccount) { var sc = _schoolClasses.GetAllTaken(); var student = kidId > 0 ?_students.GetById(kidId) : null; var model = new AddKidModel() { SchoolClassesWithTeachers = sc, Student = student }; return(View(model)); } return(RedirectToAction("Error", "Home")); }