コード例 #1
0
ファイル: UserRepository.cs プロジェクト: dkvz/Permackathon
        public UserTO Add(UserTO Entity)
        {
            if (Entity is null)
            {
                throw new ArgumentNullException(nameof(Entity));
            }

            var user = Entity.ToEF();

            return(issuesContext.Users.Add(user).Entity.ToTransfertObject());
        }
コード例 #2
0
 public UserTO Add(UserTO Entity)
 {
     if (Entity is null)
     {
         throw new ArgumentNullException(nameof(Entity));
     }
     if (Entity.Id != 0)
     {
         return(Entity);
     }
     return(registrationContext.Users.Add(Entity.ToEF()).Entity.ToTransfertObject());
 }
コード例 #3
0
ファイル: UserRepository.cs プロジェクト: dkvz/Permackathon
        public UserTO Update(UserTO Entity)
        {
            if (Entity is null)
            {
                throw new ArgumentNullException(nameof(Entity));
            }

            return(issuesContext
                   .Users
                   .Update(Entity.ToEF())
                   .Entity
                   .ToTransfertObject());
        }
コード例 #4
0
        public UserTO Update(UserTO Entity)
        {
            if (!userContext.Users.Any(x => x.Id == Entity.Id))
            {
                throw new Exception($"Can't find user to update. UserRepository");
            }
            var attachedUser = userContext.Users
                               .Include(x => x.Role)
                               .Include(x => x.Name)
                               .Include(x => x.Email)
                               .Include(x => x.Company)
                               .FirstOrDefault(x => x.Id == Entity.Id);

            if (attachedUser != default)
            {
                attachedUser.UpdateFromDetached(Entity.ToEF());
            }

            return(userContext.Users.Update(attachedUser).Entity.ToTransfertObject());
        }
コード例 #5
0
        public UserTO Update(UserTO Entity)
        {
            if (Entity is null)
            {
                throw new ArgumentNullException(nameof(Entity));
            }
            if (Entity.Id <= 0)
            {
                throw new ArgumentException("User To Update Invalid Id");
            }
            if (!registrationContext.Users.Any(x => x.Id == Entity.Id))
            {
                throw new KeyNotFoundException($"UserRepository. Update(UserTO) Can't find user to update.");
            }
            var attachedUser = registrationContext.Users
                               .FirstOrDefault(x => x.Id == Entity.Id);

            if (attachedUser != default)
            {
                attachedUser.UpdateFromDetached(Entity.ToEF());
            }

            return(registrationContext.Users.Update(attachedUser).Entity.ToTransfertObject());
        }