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()); }
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()); }
public UserTO Update(UserTO Entity) { if (Entity is null) { throw new ArgumentNullException(nameof(Entity)); } return(issuesContext .Users .Update(Entity.ToEF()) .Entity .ToTransfertObject()); }
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()); }
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()); }