コード例 #1
0
ファイル: Entities.cs プロジェクト: jmistx/Agat_Task1
 void IDataContext.DeleteUser(User user)
 {
     if (user.Address != null) {
         Addresses.Remove(user.Address);
     }
     Users.Remove(user);
 }
コード例 #2
0
ファイル: UserRepository.cs プロジェクト: jmistx/Agat_Task1
        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;
            }
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: jmistx/Agat_Task1
        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
            };
        }
コード例 #4
0
ファイル: RequestService.cs プロジェクト: jmistx/Agat_Task1
 private AuthorViewModel _toViewModel(User user)
 {
     return new AuthorViewModel
     {
         Id = user.Id,
         Name = String.Format("{0} {1}", user.FirstName, user.LastName)
     };
 }
コード例 #5
0
ファイル: Entities.cs プロジェクト: jmistx/Agat_Task1
 void IDataContext.UpdateUser(User user)
 {
     Attach(user);
     Attach(user.Address);
 }
コード例 #6
0
ファイル: Entities.cs プロジェクト: jmistx/Agat_Task1
 void IDataContext.AddUser(User user)
 {
     Users.Add(user);
 }
コード例 #7
0
ファイル: Entities.cs プロジェクト: jmistx/Agat_Task1
 private void Attach(User user)
 {
     Users.Attach(user);
     Entry(user).State = EntityState.Modified;
 }