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))); } }
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 }); } }
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); }
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))); } }
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))); }
public void CreateFailsTest2() { Assert.That(Assert.Throws <Exception>(() => BuilderFactories.Usuario("", "", true, Rol.INVITADO)).Message, Is.EqualTo("Factories Usuario no puede ser creado")); }