public IHttpActionResult Crear(UsuarioModel usuario)
        {
            if (usuario.Usuario == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.USER_FAIL)));
            }

            try
            {
                var factoryUser = BuilderFactories.Usuario(usuario.Usuario.Username, usuario.Usuario.Password, true, Rol.INVITADO);
                var response    = usuario.ServicioUsuario.Create(new ServicioUsuarioRequest {
                    Username = factoryUser.Username, Password = factoryUser.Password, Rol = Rol.CLIENTE, Activo = true
                });

                if (!response.Status)
                {
                    return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, response.Mensaje, Constants.USER_FAIL)));
                }
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.NO_ERROR, response.Mensaje, Constants.USER_SUCCESS)));
            }
            catch (Exception e)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, e.Message, Constants.USER_INVALID)));
            }
        }
Ejemplo n.º 2
0
        public ServiceResponse Create(ServicioUsuarioRequest request)
        {
            var usuario = Get(request);

            if (usuario == null)
            {
                var buildUser = BuilderFactories.Usuario(request.Username, request.Password, request.Activo, request.Rol);
                usuario = _repository.Add(buildUser);
                if (_unitOfWork.Commit() == 1)
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Usuario Creado con exito",
                        Status = true,
                        Id = usuario.Id
                    });
                }
                else
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Usuario no pudo Crearse", Status = false
                    });
                }
            }
            else
            {
                return(new ServiceResponse()
                {
                    Mensaje = "Usuario Ya existe", Status = false
                });
            }
        }
Ejemplo n.º 3
0
        public void CreateSuccessTest()
        {
            var factoryUser = BuilderFactories.Usuario("test", "toor", true, Rol.CLIENTE);

            var response = ServicioUsuario.Create(new ServicioUsuarioRequest {
                Username = factoryUser.Username,
                Password = factoryUser.Password,
                Activo   = factoryUser.Activo,
                Rol      = factoryUser.Rol
            });

            Console.WriteLine(response.Mensaje);
        }
Ejemplo n.º 4
0
        public void CreateFailsTest1()
        {
            var factoryUser = BuilderFactories.Usuario("zeros", "toor", true, Rol.CLIENTE);
            var response    = ServicioUsuario.Create(new ServicioUsuarioRequest
            {
                Username = factoryUser.Username,
                Password = factoryUser.Password,
                Activo   = factoryUser.Activo,
                Rol      = factoryUser.Rol
            });

            Assert.AreEqual(response.Status, false);
        }
        public IHttpActionResult Authenticar(UsuarioModel usuario)
        {
            if (usuario.Usuario == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.USER_FAIL)));
            }


            if (usuario == null || usuario.Usuario.Username == null || usuario.Usuario.Password == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, Constants.USER_INVALID, Constants.USER_FAIL)));
            }

            try
            {
                var factoryUser = BuilderFactories.Usuario(usuario.Usuario.Username, usuario.Usuario.Password, true, Domain.Enum.Rol.INVITADO);
                var user        = usuario.ServicioUsuario.Autenticar(new ServicioUsuarioRequest()
                {
                    Username = factoryUser.Username, Password = factoryUser.Password
                });


                if (user == null)
                {
                    return(Unauthorized());
                }

                if (user.Activo == false)
                {
                    return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, Constants.USER_INACTIVE, Constants.USER_FAIL)));
                }

                var token = TokenGenerator.GenerateTokenJwt(usuario.Usuario.Username);
                return(Ok((Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.NO_ERROR, token, Constants.USER_SUCCESS, ClienteModel.Instance._repository.FindBy(x => x.Usuario_Id == user.Id).FirstOrDefault()))));
            }
            catch (Exception e)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, e.Message, Constants.USER_INVALID)));
            }
        }
Ejemplo n.º 6
0
        public void Initialize()
        {
            var nombre = new Nombre("carlos", "andres", "castilla", "garcia");

            //inicializo cliente
            cliente    = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", 1);
            cliente.Id = 1;
            //inicializo usuario
            cliente.Usuario    = BuilderFactories.Usuario("zeros", "toor", true, Enum.Rol.ADMINISTRADOR);
            cliente.Usuario.Id = 1;

            cliente.Telefónos = new List <Telefóno>
            {
                BuilderFactories.Telefóno("3043541475", Enum.TipoTelefono.CELULAR, 1)
            };
            cliente.Telefónos.FirstOrDefault().Id = 1;

            cliente.Direcciónes = new List <Dirección>
            {
                BuilderFactories.Dirección("El recreo", "cr 22 # 16-76", "000", 1, 1)
            };

            cliente.Direcciónes.FirstOrDefault().Id = 1;

            cliente.Direcciónes.FirstOrDefault().Municipio = new Municipio("Bosconia", 1)
            {
                Departamento = new Departamento("Cesar", 1),
            };

            cliente.Direcciónes.FirstOrDefault().Municipio.Departamento.País = new País("Colombia", Enum.Continente.AMÉRICA_SUR);

            cliente.ClienteMetodoDePagos = new List <ClienteMetodoDePago>
            {
                BuilderFactories.ClienteMetodoDePago(1, true, 10000, Enum.CreditCardType.Visa, "5269736513905509", "000", "carlos ", new DateTime(2019, 10, 20))
            };
            cliente.ClienteMetodoDePagos.FirstOrDefault().Id = 1;

            cliente.ClienteMetodoDePagos.FirstOrDefault().Cliente = null;
        }
 public void Initialize()
 {
     client  = new RestClient("http://localhost/JsonTest/usuario/");
     Usuario = BuilderFactories.Usuario("ejemplo", "ejemplo", true, Domain.Enum.Rol.DEV);
 }
        public IHttpActionResult Create(ClienteModel clienteModel)
        {
            if (clienteModel.Cliente == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.CLIENT_FAIL)));
            }

            if (clienteModel.Cliente.Usuario == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.USER_FAIL)));
            }

            var factoryUser     = BuilderFactories.Usuario(clienteModel.Cliente.Usuario.Username, clienteModel.Cliente.Usuario.Password, true, Rol.INVITADO);
            var responseUsuario = UsuarioModel.Instance.ServicioUsuario.Create(new ServicioUsuarioRequest {
                Username = factoryUser.Username, Password = factoryUser.Password, Rol = Rol.CLIENTE, Activo = true
            });

            if (!responseUsuario.Status)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, responseUsuario.Mensaje, Constants.USER_FAIL)));
            }

            var FactoryCliente  = BuilderFactories.Cliente(clienteModel.Cliente.Documento, clienteModel.Cliente.Nombre, clienteModel.Cliente.Email, responseUsuario.Id);
            var responseCliente = clienteModel.ServicioCliente.Create(new ServicioClienteRequest()
            {
                Documento  = FactoryCliente.Documento,
                Email      = FactoryCliente.Email,
                Nombre     = FactoryCliente.Nombre,
                Usuario_Id = usuario.id
            });

            if (!responseCliente.Status)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, responseCliente.Mensaje, Constants.CLIENT_FAIL)));
            }

            if (clienteModel.Cliente.Telefónos != null)
            {
                clienteModel.Cliente.Telefónos.ToList().ForEach(x =>
                {
                    clienteModel.ServicioTelefóno.Create(new ServicioTelefónoRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Número       = x.Número,
                        TipoTelefono = x.TipoTelefono
                    });
                });
            }


            if (clienteModel.Cliente.Direcciónes != null)
            {
                clienteModel.Cliente.Direcciónes.ToList().ForEach(x =>
                {
                    clienteModel.ServicioDirección.Create(new ServicioDireccíonRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Barrio       = x.Barrio,
                        Direccion    = x.Direccion,
                        Municipio_Id = x.Municipio_Id,
                        CodigoPostal = x.CodigoPostal
                    });
                });
            }
            return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.NO_ERROR, responseCliente.Mensaje, Constants.CLIENT_SUCCESS, clienteModel.Cliente)));
        }
Ejemplo n.º 9
0
 public void CreateFailsTest2()
 {
     Assert.That(Assert.Throws <Exception>(() => BuilderFactories.Usuario("", "", true, Rol.INVITADO)).Message, Is.EqualTo("Factories Usuario no puede ser creado"));
 }