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 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 ")); } }
public async Task servicio(ServicioClienteRequest notificacion1, int idCliente) //S { await new DaoCliente().inserServicio(notificacion1, idCliente); }
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 }); } }
public async Task servicio(ServicioClienteRequest notificacion, Cliente cliente) //S { Cliente cliente1 = new DaoCliente(_context).mostrarDatos(cliente); await new DaoCliente(_context).inserServicio(notificacion, cliente1); }