public void EditFailsYSuccessTest() { if (usuario_id == 0) { usuario_id = new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.GetId(new ServicioUsuarioRequest { Username = "******" }); } var nombre = new Nombre("carlos", "andres", "castilla", "garcia"); var FactoryCliente = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", usuario_id); var cliente = new ServicioClienteRequest() { Documento = FactoryCliente.Documento, Email = FactoryCliente.Email, Nombre = FactoryCliente.Nombre, Usuario_Id = 100 }; var responseCliente = ServicioCliente.Edit(cliente); Assert.AreEqual(responseCliente.Mensaje, "Cliente no existe"); cliente.Usuario_Id = usuario_id; responseCliente = ServicioCliente.Edit(cliente); Assert.AreEqual(responseCliente.Mensaje, "Documento ya existe"); cliente.Documento = "1063969857"; responseCliente = ServicioCliente.Edit(cliente); Assert.AreEqual(responseCliente.Mensaje, "Email ya existe"); cliente.Email = "*****@*****.**"; responseCliente = ServicioCliente.Edit(cliente); Assert.AreEqual(responseCliente.Mensaje, "Cliente Modificado con exito"); }
public void Initialize() { client = new RestClient("http://localhost/JsonTest/cliente/"); var nombre = new Nombre("string", "string", "string", "string"); Cliente = BuilderFactories.Cliente("string", nombre, "string", 1); Cliente.Id = 1; }
public IHttpActionResult Edit(ClienteModel clienteModel) { if (usuario.id == 0) { throw new ArgumentException(Constants.NO_AUTH); } if (clienteModel.Cliente == null) { return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.CLIENT_FAIL))); } var FactoryCliente = BuilderFactories.Cliente(clienteModel.Cliente.Documento, clienteModel.Cliente.Nombre, clienteModel.Cliente.Email, usuario.id); var responseCliente = clienteModel.ServicioCliente.Edit(new ServicioClienteRequest() { Documento = FactoryCliente.Documento, Email = FactoryCliente.Email, Nombre = FactoryCliente.Nombre, Usuario_Id = usuario.id, }); if (clienteModel.Cliente.Telefónos != null) { clienteModel.Cliente.Telefónos.ToList().ForEach(x => { clienteModel.ServicioTelefóno.Edit(new ServicioTelefónoRequest { Cliente_Id = responseCliente.Id, Número = x.Número, TipoTelefono = x.TipoTelefono, Id = x.Id }); }); } if (clienteModel.Cliente.Direcciónes != null) { clienteModel.Cliente.Direcciónes.ToList().ForEach(x => { clienteModel.ServicioDirección.Edit(new ServicioDireccíonRequest { Cliente_Id = responseCliente.Id, Barrio = x.Barrio, Direccion = x.Direccion, Municipio = x.Municipio, CodigoPostal = x.CodigoPostal, Id = x.Id }); }); } return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.NO_ERROR, responseCliente.Mensaje, Constants.CLIENT_SUCCESS))); }
public ServiceResponse Create(ServicioClienteRequest request) { var cliente = Get(request); if (cliente == null) { if (_repository.FindBy(x => x.Usuario_Id == request.Usuario_Id).FirstOrDefault() != null) { return(new ServiceResponse() { Mensaje = "Cliente ya existe", Status = false }); } if (_repository.FindBy(x => x.Documento == request.Documento).FirstOrDefault() != null) { return(new ServiceResponse() { Mensaje = "Documento ya existe", Status = false }); } if (_repository.FindBy(x => x.Email == request.Email).FirstOrDefault() != null) { return(new ServiceResponse() { Mensaje = "Email ya existe", Status = false }); } var builderCLient = BuilderFactories.Cliente(request.Documento, request.Nombre, request.Email, request.Usuario_Id); cliente = _repository.Add(builderCLient); if (_unitOfWork.Commit() == 1) { return(new ServiceResponse() { Mensaje = "Cliente creado exito", Status = true, Id = cliente.Id }); } else { return(new ServiceResponse() { Mensaje = "No se pudo crear cliente", Status = false }); } } return(new ServiceResponse() { Mensaje = "Cliente ya existe", Status = false }); }
public void CreateFailsYSuccessTest() { new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.Delete(new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario._repository.FindBy(x => x.Username == "test").LastOrDefault()); new ServicioUsuarioTest.ServicioUsuarioTest().CreateSuccessTest(); var nombre = new Nombre("carlos", "andres", "castilla", "garcia"); var FactoryCliente = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", 1); var cliente = new ServicioClienteRequest() { Documento = FactoryCliente.Documento, Email = FactoryCliente.Email, Nombre = FactoryCliente.Nombre, Usuario_Id = 1 }; var responseCliente = ServicioCliente.Create(cliente); Assert.AreEqual(responseCliente.Mensaje, "Cliente ya existe"); if (usuario_id == 0) { usuario_id = new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.GetId(new ServicioUsuarioRequest { Username = "******" }); } cliente.Usuario_Id = usuario_id; responseCliente = ServicioCliente.Create(cliente); Assert.AreEqual(responseCliente.Mensaje, "Documento ya existe"); cliente.Documento = "1063969858"; responseCliente = ServicioCliente.Create(cliente); Assert.AreEqual(responseCliente.Mensaje, "Email ya existe"); cliente.Email = "*****@*****.**"; responseCliente = ServicioCliente.Create(cliente); Assert.AreEqual(responseCliente.Mensaje, "Cliente creado exito"); usuario_id = new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.GetId(new ServicioUsuarioRequest { Username = "******" }); }
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 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))); }