public static void AddIfEmpty(Case @case, ApplicationDbContext _context) { if (@case.repetytorium == null) { var repetytorium = new Repetytorium() { CaseID = @case.ID }; _context.Repetytoriums.Add(repetytorium); _context.SaveChanges(); repetytorium.caseRemark = new List <CaseRemark>(); @case.repetytorium = repetytorium; } }
public async Task <IActionResult> Edit(int id, Case _case, List <Participant> participants, MotorClaim motorClaim, Basic basic, Repetytorium repetytorium, string varover, string overlap) { if (id != _case.ID) { ViewData["Error"] = "Wyst¹pi³ b³¹d Nie zgadzaj¹ siê numery spraw."; return(View("Error")); } if (ModelState.IsValid) { try { _case.UserId = UserID(); _context.Update(_case); _context.Basics.Update(basic); if (motorClaim.CaseID == _case.ID) { _context.MotorClaims.Update(motorClaim); } _context.Repetytoriums.Update(repetytorium); foreach (Participant participant in participants) { _context.Update(participant); } _case.repetytorium = repetytorium; await new CalendarController(_context).AddEventFromCase(_case); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { if (!CaseExists(_case.ID)) { ViewData["Error"] = ex.Message; return(View("Error")); } else { ViewData["Error"] = ex.Message; return(View("Error")); } } id = _case.ID; if (overlap == null) { overlap = varover; } if (overlap == "participants") { ParticipantsController.AddParticipant(_case.ID, _context); } return(RedirectToAction("Edit", new { id, overlap })); } return(View(_case)); }