コード例 #1
0
        public int AddCase(CreateCaseViewModel @case)
        {
            Person leadClient;

            if (@case.LeadClient.Id == 0)
            {
                leadClient = new Person
                {
                    FirstName   = @case.LeadClient.FirstName,
                    LastName    = @case.LeadClient.LastName,
                    DateOfBirth = @case.LeadClient.DateOfBirth,
                    Gender      = @case.LeadClient.Gender,
                    Nationality = @case.LeadClient.Nationality,
                    Notes       = @case.LeadClient.Notes,
                    AlienNumber = @case.LeadClient.AlienNumber.TrimStart('A').Trim()
                };
                _db.People.Add(leadClient);
                _db.SaveChanges();
            }
            else
            {
                leadClient = GetPerson(@case.LeadClient.Id);
            }
            var assigningAttorney = _db.Attorneys.Find(@case.AssigningAttorneyId);
            var newCase           = new Case
            {
                Active            = true,
                AssigningAttorney = assigningAttorney,
                CaseNotes         = @case.CaseNotes,
                LeadClient        = leadClient,
                Type        = @case.Type,
                DateCreated = DateTime.Now
            };

            _db.Cases.Add(newCase);
            newCase.CaseEvents = new List <CaseEvent>();
            if (@case.CaseEvents != null)
            {
                foreach (var caseEvent in @case.CaseEvents)
                {
                    newCase.CaseEvents.Add(new CaseEvent
                    {
                        EventDate = caseEvent.EventDate,
                        Event     = caseEvent.Event
                    });
                }
                _db.SaveChanges();
            }
            var createdLog = new CaseLogEntry
            {
                CaseId     = newCase.Id,
                EntryDate  = DateTime.Today,
                EntryNotes = "Case Created"
            };

            _db.LogEntries.Add(createdLog);
            _db.SaveChanges();
            return(newCase.Id);
        }
コード例 #2
0
        public PartialViewResult Create(int caseId)
        {
            var model = new CaseLogEntry
            {
                CaseId    = caseId,
                EntryDate = DateTime.Today
            };

            return(PartialView("_CaseLog", model));
        }
コード例 #3
0
 public void Save(CaseLogEntry log)
 {
     if (ModelState.IsValid)
     {
         if (log.Id == 0)
         {
             _context.AddLogEntry(log);
         }
         else
         {
             _context.UpdateLogEntry(log);
         }
     }
 }
コード例 #4
0
 public int UpdateLogEntry(CaseLogEntry log)
 {
     _db.LogEntries.Update(log);
     return(_db.SaveChanges());
 }
コード例 #5
0
 public int AddLogEntry(CaseLogEntry log)
 {
     _db.LogEntries.Add(log);
     return(_db.SaveChanges());
 }