コード例 #1
0
        public async Task <string> GetAuth(string mail)
        {
            Log.Info().Message("AuthConroller Begin");
            var data     = new Cliente();
            var dataAuth = new AuthData();

            try
            {
                var t1 = AltranDatos.GetClients();
                await Task.WhenAll(t1);

                var rawData = await t1;

                data = rawData.Clients.Where(x => x.Email == mail).SingleOrDefault();
                if (data != null)
                {
                    dataAuth.email      = data.Email;
                    dataAuth.role       = data.Role;
                    dataAuth.validuntil = DateTime.Now.AddHours(8);
                }
                else
                {
                    throw new ArgumentNullException("Usuario no Conseguido");
                }
            }
            catch (Exception ex)
            {
                Log.Error().Exception(ex);
                Log.Error().Message(ex.StackTrace);
            }

            return(GenerarTokenJWT(dataAuth));
        }
コード例 #2
0
        public async Task GetPolicies_GetingPoliciByIDAsync()
        {
            //Arrange
            string expected = "[{\"Date\":\"0001-01-01T00:00:00\",\"Id\":\"64cceef9-3a01-49ae-a23b-3761b604800b\",\"AmountInsured\":1825.89,\"Email\":\"[email protected]\",\"InceptionDate\":\"2016-06-01T03:33:32Z\",\"InstallmentPayment\":true,\"ClientId\":\"e8fd159b-57c4-4d36-9bd7-a59ca13057bb\"}]";

            //Act
            var t1 = AltranDatos.GetPolicies();
            await Task.WhenAll(t1);

            var rawData = await t1;
            var data    = rawData.Policies;

            string actual = JsonConvert.SerializeObject(data.Where(x => x.Id == "64cceef9-3a01-49ae-a23b-3761b604800b"));

            //Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public async Task GetPolicies_GetingCorrectAmountOfElementAsync()
        {
            //Arrange
            int expected = 193;

            //Act
            var t1 = AltranDatos.GetPolicies();
            await Task.WhenAll(t1);

            var rawData = await t1;
            var data    = rawData.Policies;

            int actual = data.Count();

            //Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public async Task GetAuth_GetingUserDataByMailAsync()
        {
            //Arrange
            string expected = "[{\"Id\":\"a0ece5db-cd14-4f21-812f-966633e7be86\",\"Name\":\"Britney\",\"Email\":\"[email protected]\",\"Role\":\"admin\"}]";

            //Act
            var t1 = AltranDatos.GetClients();
            await Task.WhenAll(t1);

            var rawData = await t1;
            var data    = rawData.Clients;

            string actual = JsonConvert.SerializeObject(data.Where(x => x.Email == "*****@*****.**"));

            //Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public async Task <string> GetById(string id)
        {
            var data = new LClientes().Clients;

            try
            {
                var t1 = AltranDatos.GetClients();
                await Task.WhenAll(t1);

                var rawData = await t1;

                data = rawData.Clients.Where(x => x.Id == id);
            }
            catch (Exception ex)
            {
                Log.Error().Exception(ex);
            }
            return(JsonConvert.SerializeObject(data));
        }
コード例 #6
0
        public async Task <string> GetByName(string name)
        {
            //TODO: Autorization
            var data = new LClientes().Clients;

            try
            {
                var t1 = AltranDatos.GetClients();
                await Task.WhenAll(t1);

                var rawData = await t1;

                data = rawData.Clients.Where(x => x.Name == name);
            }
            catch (Exception ex)
            {
                Log.Error().Exception(ex);
            }
            return(JsonConvert.SerializeObject(data));
        }
コード例 #7
0
        public async Task <string> GetById(string id)
        {
            //TODO: Autorization
            var data = new LPolizas().Policies;

            try
            {
                var t1 = AltranDatos.GetPolicies();
                await Task.WhenAll(t1);

                var rawData = await t1;

                data = rawData.Policies.Where(x => x.Id == id);
            }
            catch (Exception ex)
            {
                Log.Error().Exception(ex);
            }
            return(JsonConvert.SerializeObject(data));
        }
コード例 #8
0
        public async Task <string> GetByName(string name)
        {
            //TODO: Autorization
            var data = new LPolizas().Policies;

            try
            {
                var t0 = AltranDatos.GetClients();
                var t1 = AltranDatos.GetPolicies();

                await Task.WhenAll(t0, t1);

                var rawData0 = await t0;
                var rawData  = await t1;

                string _cliendId = rawData0.Clients.Where(x => x.Name == name).SingleOrDefault().Id;
                data = rawData.Policies.Where(x => x.ClientId == _cliendId);
            }
            catch (Exception ex)
            {
                Log.Error().Exception(ex);
            }
            return(JsonConvert.SerializeObject(data));
        }