void IDataContext.DeleteUser(User user) { if (user.Address != null) { Addresses.Remove(user.Address); } Users.Remove(user); }
public User Save(User user) { using (var dataContext = _dataContextFactory.Create()) { if (user.Id == 0) { dataContext.AddUser(user); } else { dataContext.UpdateUser(user); } dataContext.SaveChanges(); return user; } }
private UserViewModel toViewModel(User user) { if (user == null) { throw new NullReferenceException(); } var address = new AddressViewModel(); if (user.Address != null) { address.Id = user.Address.Id; address.City = user.Address.City; address.Street = user.Address.Street; address.BuildingNumber = user.Address.BuildingNumber; address.ApartmentNumber = user.Address.ApartmentNumber; } return new UserViewModel { Address = address, FirstName = user.FirstName, LastName = user.LastName, Id = user.Id }; }
private AuthorViewModel _toViewModel(User user) { return new AuthorViewModel { Id = user.Id, Name = String.Format("{0} {1}", user.FirstName, user.LastName) }; }
void IDataContext.UpdateUser(User user) { Attach(user); Attach(user.Address); }
void IDataContext.AddUser(User user) { Users.Add(user); }
private void Attach(User user) { Users.Attach(user); Entry(user).State = EntityState.Modified; }