static void Main(string[] args) { var serviceProvider = new ServiceCollection() .AddDbContext <WeatherAndMusicContext>(options => options.UseMySql(connectionString: "Server=localhost,3306;Database=weatherandmusicdb;Uid=WMSystemUser;Pwd=Senha123456")) .AddSingleton <IUnitOfWork, UnitOfWork>() .AddSingleton <IRepositoryWMUser, RepositoryWMUser>() .AddSingleton <IServiceWMUser, ServiceWMUser>() .BuildServiceProvider(); var request = new LogInWMUserRequest { Email = "*****@*****.**", Name = "Hardtimes", Pass = "******" }; var service = serviceProvider.GetService <IServiceWMUser>(); var response = service.LogIn(request); var unity = serviceProvider.GetService <IUnitOfWork>(); unity.Commit(); Console.WriteLine(response.Message); }
public LogInWMUserResponse LogIn(LogInWMUserRequest request) { if (request == null) { AddNotification(nameof(LogInWMUserRequest), nameof(LogInWMUserRequest) + " required"); } WMUser user = new WMUser(request.Name, request.Email, request.Pass); AddNotifications(user); WMUser response = null; if (this.IsValid()) { _repository.Add(user); return((LogInWMUserResponse)user); } return((LogInWMUserResponse)response); }