public static void AddIfEmpty(Case @case, ApplicationDbContext _context) { if (@case.motorClaim == null) { var motorClaims = new MotorClaim() { CaseID = @case.ID }; _context.MotorClaims.Add(motorClaims); _context.SaveChanges(); @case.motorClaim = motorClaims; } }
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)); }