コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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));
        }