Esempio n. 1
0
        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 = "******"
            });
        }
Esempio n. 2
0
 public Domain.Entities.Cliente.Cliente Get(ServicioClienteRequest request)
 {
     if (request.Id != 0 && request.Documento != null && request.Nombre != null && request.Email != null && request.Usuario_Id != 0)
     {
         return(_repository.FindBy(x =>
                                   x.Id == request.Id &&
                                   x.Usuario_Id == request.Usuario_Id &&
                                   x.Documento == request.Documento &&
                                   x.Nombre.PrimerNombre == request.Nombre.PrimerNombre &&
                                   x.Nombre.PrimerApellido == request.Nombre.PrimerApellido &&
                                   x.Nombre.SegundoApellido == request.Nombre.SegundoApellido &&
                                   x.Email == request.Email
                                   )
                .FirstOrDefault());
     }
     else
     {
         if (request.Id != 0)
         {
             return(_repository.FindBy(x => x.Id == request.Id).FirstOrDefault());
         }
         else if (request.Documento != null)
         {
             return(_repository.FindBy(x => x.Documento == request.Documento).FirstOrDefault());
         }
         else if (request.Email != null)
         {
             return(_repository.FindBy(x => x.Email == request.Email).FirstOrDefault());
         }
         else if (request.Usuario_Id != 0)
         {
             return(_repository.FindBy(x => x.Usuario_Id == request.Usuario_Id).FirstOrDefault());
         }
         else
         {
             return(null);
         }
     }
 }
        public async Task <IHttpActionResult> solicitudServicio([FromBody] JObject servicio)
        {
            try
            {
                ServicioClienteRequest servicioS = new ServicioClienteRequest();

                Cliente cliente = new Cliente();

                servicioS.idDestino           = int.Parse(servicio["idDestino"].ToString());
                servicioS.idUbicacion         = int.Parse(servicio["idUbicacion"].ToString());
                servicioS.descripcionServicio = servicio["descripcionServicio"].ToString();
                servicioS.pago       = int.Parse(servicio["pago"].ToString());
                servicioS.tarifa     = Double.Parse(servicio["tarifa"].ToString());
                servicioS.kilometros = Double.Parse(servicio["kilometros"].ToString());

                cliente.Usuario = servicio["usuario"].ToString();

                Cliente cliente1 = new LSolicitudServicio().mostrarDatos(cliente.Usuario);

                if (!ModelState.IsValid)
                {
                    string error = "Entradas incorrectas";
                    foreach (var state in ModelState)
                    {
                        foreach (var item in state.Value.Errors)
                        {
                            error += $" {item.ErrorMessage}";
                        }
                    }
                    return(BadRequest(error));
                }

                await new LSolicitudServicio().servicio(servicioS, cliente1.IdCliente);
                return(Ok("Por favor espera a que uno de nuestros conductores acepte tu solictud, Recibirá un correo notificando su servicio"));
            }catch (Exception ex)
            {
                return(BadRequest("no ha ingresado ningun dato "));
            }
        }
Esempio n. 4
0
 public async Task servicio(ServicioClienteRequest notificacion1, int idCliente) //S
 {
     await new DaoCliente().inserServicio(notificacion1, idCliente);
 }
Esempio n. 5
0
        public ServiceResponse Edit(ServicioClienteRequest request)
        {
            var cliente = Get(new ServicioClienteRequest {
                Usuario_Id = request.Usuario_Id
            });

            if (cliente == null)
            {
                return(new ServiceResponse()
                {
                    Mensaje = "Cliente no existe", Status = false
                });
            }

            if (cliente.Documento != request.Documento)
            {
                if (_repository.FindBy(x => x.Documento == request.Documento && x.Usuario_Id != cliente.Usuario_Id).FirstOrDefault() != null)
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Documento ya existe", Status = false
                    });
                }
                else
                {
                    cliente.Documento = request.Documento;
                }
            }

            if (cliente.Email != request.Email)
            {
                if (_repository.FindBy(x => x.Email == request.Email && x.Usuario_Id != cliente.Usuario_Id).FirstOrDefault() != null)
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Email ya existe", Status = false
                    });
                }
                else
                {
                    cliente.Email = request.Email;
                }
            }

            cliente.Nombre = request.Nombre;
            _repository.Edit(cliente);

            if (_unitOfWork.Commit() == 1)
            {
                return(new ServiceResponse()
                {
                    Mensaje = "Cliente Modificado con exito", Status = true, Id = cliente.Id
                });
            }
            else
            {
                return(new ServiceResponse()
                {
                    Mensaje = "No se pudo Modificar cliente", Status = false
                });
            }
        }
Esempio n. 6
0
        public async Task servicio(ServicioClienteRequest notificacion, Cliente cliente) //S
        {
            Cliente cliente1 = new DaoCliente(_context).mostrarDatos(cliente);

            await new DaoCliente(_context).inserServicio(notificacion, cliente1);
        }