Пример #1
0
        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);
        }
Пример #2
0
        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);
        }