public async Task<ActionResult> EnrollCadet(CadetForRead cadet) { if (Request.IsAjaxRequest()) { var cad = await AdminService.EnrollCadetAsync(cadet); if (cad != null) { if (cadet.Enrolled) { return PartialView("CadetSuccess", cad); } return PartialView("CadetCancel", cad); } } return HttpNotFound(); }
public async Task<CadetEnrolled> EnrollCadetAsync(CadetForRead cadet) { if (cadet != null) { Cadet onEdit = await _context.Cadets.GetAsync(cadet.Id); if (cadet.Enrolled) { var group = await _context.Groups.GetAsync(cadet.GroupId); if (onEdit != null) { onEdit.Enrolled = cadet.Enrolled; onEdit.EnrollmentDate = DateTime.Now.Date; onEdit.Group = group; } _context.Cadets.Update(onEdit); await _context.SaveAsync(); return new CadetEnrolled { Id = onEdit.Id, FIO = onEdit.Initials, GroupName = group.GroupName, }; } else { return new CadetEnrolled { FIO = onEdit.Initials, }; } } return null; }