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); }
public PartialViewResult Create(int caseId) { var model = new CaseLogEntry { CaseId = caseId, EntryDate = DateTime.Today }; return(PartialView("_CaseLog", model)); }
public void Save(CaseLogEntry log) { if (ModelState.IsValid) { if (log.Id == 0) { _context.AddLogEntry(log); } else { _context.UpdateLogEntry(log); } } }
public int UpdateLogEntry(CaseLogEntry log) { _db.LogEntries.Update(log); return(_db.SaveChanges()); }
public int AddLogEntry(CaseLogEntry log) { _db.LogEntries.Add(log); return(_db.SaveChanges()); }