List<PersonContract> IService.GetPersons() { Logger logger = LogManager.GetCurrentClassLogger(); try { using (CareerEntities context = new CareerEntities()) { var persons = context.Person; if (persons != null) { List<PersonContract> personsContract = new List<PersonContract>(); foreach (Person person in persons) { personsContract.Add(new PersonContract(person)); } logger.Info("Get persons" + persons.Count()); return personsContract; } else { logger.Warn("Get persons which is null"); return new List<PersonContract>(); } } } catch (Exception exp) { logger.Warn(exp, "Get persons which is null"); return new List<PersonContract>(); } }
public bool DeletePerson(PersonContract personContract) { Logger logger = LogManager.GetCurrentClassLogger(); try { using (CareerEntities context = new CareerEntities()) { var person = context.Person.Where(p => p.ID == personContract.ID).FirstOrDefault(); if (person != null) { context.Person.Remove(person); context.SaveChanges(); logger.Info("Delete a person " + personContract.ToString()); return true; } else { logger.Warn("Delete a nonexistent person " + personContract.ToString()); return false; } } } catch (Exception exp) { logger.Error(exp, "Delete a person " + personContract.ToString()); return false; } }
public bool SavePerson(PersonContract personContract) { Logger logger = LogManager.GetCurrentClassLogger(); try { using (CareerEntities context = new CareerEntities()) { var person = context.Person.Where(p => p.ID == personContract.ID).FirstOrDefault(); if (person == null) { context.Person.Add(personContract.ContractToPerson()); context.SaveChanges(); logger.Info("Add a person " + personContract.ToString()); return true; } else { person.Address = personContract.Address; person.Birthday = personContract.Birthday; person.CellPhone = personContract.CellPhone; person.ChineseName = personContract.ChineseName; person.Email = personContract.Email; person.EnglishName = personContract.EnglishName; person.Male = personContract.Male; person.NativePlace = personContract.NativePlace; context.SaveChanges(); logger.Info("Update a person " + personContract.ToString()); return true; } } } catch (DbEntityValidationException exp) { logger.Error(exp, "Save a person " + personContract.ToString()); return false; } catch (Exception exp) { logger.Error(exp, "Save a person " + personContract.ToString()); return false; } }