public ActionResult <Guid> PostEmpleado([FromBody] Empleado empleado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (empleado.UsuarioSistema)
            {
                if (string.IsNullOrEmpty(empleado.Hash) ||
                    string.IsNullOrEmpty(empleado.NombreUsuario))
                {
                    return(BadRequest("Debe icluir una contraseña en el campo Hash y un nombre de usuario"));
                }
                else
                {
                    empleado.Salt = empleado.Hash;
                }

                if (db.Empleados.Any(x => x.NombreUsuario.ToLower() == empleado.NombreUsuario.ToLower()))
                {
                    return(BadRequest("El nombre del usuario ya esta en uso"));
                }
            }

            empleado.Activo = true;
            empleado.Id     = Guid.NewGuid();
            db.Empleados.Add(empleado);
            db.SaveChanges();
            return(Ok(empleado.Id));
        }
 public ActionResult <int> Post([FromBody] CobroServicio cobro)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     cobro.Moneda = 0;
     db.CobroServicios.Add(cobro);
     db.SaveChanges();
     return(Ok(cobro.Id));
 }
Exemple #3
0
 public ActionResult <Guid> Post(Guid idemp, [FromBody] AbonoPrepago abono)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     abono.Id        = Guid.NewGuid();
     abono.Moneda    = Moneda.PesoMexicano;
     abono.EmpresaId = idemp;
     db.AbonosPrepago.Add(abono);
     db.SaveChanges();
     return(abono.Id);
 }
        public ActionResult <Guid> PostCategoria([FromBody] Categoria catego)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            catego.Id = Guid.NewGuid();
            db.Categorias.Add(catego);
            db.SaveChanges();

            return(Ok(catego.Id));
        }
Exemple #5
0
 public string Crear(string nombreTipo)
 {
     if (nombreTipo != null)
     {
         TipoCliente tipoCliente = new TipoCliente();
         tipoCliente.NombreTipo = nombreTipo;
         db.Tipos.Add(tipoCliente);
         db.SaveChanges();
         return("Se agrego correctamente");
     }
     else
     {
         return("El nombre del tipo no es correcto");
     }
 }
Exemple #6
0
        public ActionResult <Guid> PostTractor([FromBody] Tractor trac)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var Empresa = db.Empresas.Find(trac.EmpresaId);

            if (Empresa == null)
            {
                return(NotFound());
            }

            trac.Id = Guid.NewGuid();
            db.Tractores.Add(trac);
            db.SaveChanges();
            return(Ok(trac.Id));
        }
Exemple #7
0
        public Tokens Login(Authentication authentication)
        {
            Empleado user;

            user = db.Empleados.Where(u => u.NombreUsuario == authentication.Email).FirstOrDefault();

            Console.WriteLine($"{user==null}");
            Console.WriteLine($"{authentication.Password} = {System.Text.Json.JsonSerializer.Serialize(user)}");
            bool validPassword = user.Hash == authentication.Password;

            Console.WriteLine($"{validPassword}");
            if (validPassword)
            {
                List <RefreshToken> rts = db.RefreshTokens.Where(x => x.EmpleadoId == user.Id).ToList();
                if (rts.Count > 0)
                {
                    db.RefreshTokens.RemoveRange(rts);
                }

                var refreshToken = TokenManager.GenerateRefreshToken(user);
                var t            = new RefreshToken()
                {
                    Id         = new Guid(),
                    EmpleadoId = user.Id,
                    Token      = refreshToken.refreshToken,
                    Jwt        = refreshToken.jwt
                };

                db.RefreshTokens.Add(t);
                db.SaveChanges();

                return(new Tokens
                {
                    AccessToken = TokenManager.GenerateAccessToken(user),
                    RefreshToken = refreshToken.jwt
                });
            }
            else
            {
                return(null);
            }
        }
        public ActionResult <Guid> PostPrecio([FromBody] Precio precio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var servicio = db.Servicios.Find(precio.ServicioId);

            if (servicio == null)
            {
                return(NotFound(precio.ServicioId));
            }


            precio.Id         = Guid.NewGuid();
            precio.ServicioId = precio.ServicioId;
            db.Precios.Add(precio);
            db.SaveChanges();
            return(Ok(precio.Id));
        }
Exemple #9
0
        public ActionResult <Guid> PostChofer([FromBody] Chofer chof)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var Empresa = db.Empresas.Find(chof.EmpresaId);

            if (Empresa == null)
            {
                return(NotFound());
            }

            chof.Id        = Guid.NewGuid();
            chof.EmpresaId = chof.EmpresaId;
            db.Choferes.Add(chof);
            db.SaveChanges();
            return(Ok(chof.Id));
        }
Exemple #10
0
        public ActionResult <Guid> PostServicio([FromBody] Servicio servicio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var categoria = db.Categorias.Find(servicio.CategoriaId);

            if (categoria == null)
            {
                return(NotFound());
            }

            servicio.Id          = Guid.NewGuid();
            servicio.CategoriaId = servicio.CategoriaId;
            db.Servicios.Add(servicio);
            db.SaveChanges();
            return(Ok(servicio.Id));
        }
        public ActionResult <Guid> PostCaja([FromBody] Caja caja)
        {
            Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(caja));

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var Empresa = db.Empresas.Find(caja.EmpresaId);

            if (Empresa == null)
            {
                return(NotFound());
            }

            caja.Id = Guid.NewGuid();
            db.Cajas.Add(caja);
            db.SaveChanges();
            return(Ok(caja.Id));
        }
Exemple #12
0
        public ActionResult <Guid> Post([FromBody] EmpresaTransporte empresa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }


            empresa.Id = Guid.NewGuid();
            db.Empresas.Add(empresa);

            ///Crear medio de pafo en efectivo para la empresa
            MedioPagoEmpresa mp = new MedioPagoEmpresa()
            {
                MedioPago = MedioPago.Efectivo,
                EmpresaId = empresa.Id
            };

            db.SaveChanges();

            return(Ok(empresa.Id));
        }
Exemple #13
0
        public ActionResult <Guid> Post([FromBody] CentroLavado centro)
        {
            /// centro.Emmpleados.First().Empleado.Nombre => Propiedades de naavegacion

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            centro.Id = Guid.NewGuid();
            db.CentrosLavado.Add(centro);
            db.SaveChanges();
            return(Ok(centro.Id));
        }
Exemple #14
0
 public string Crear(int idTipo, string nombreCliente)
 {
     if (nombreCliente != null)
     {
         var tipoCliente = db.Tipos.Find(idTipo);
         if (tipoCliente != null)
         {
             Cliente cliente = new Cliente();
             cliente.Nombre = nombreCliente;
             cliente.Tipo   = tipoCliente;
             db.Clientes.Add(cliente);
             db.SaveChanges();
             return("El registro de" + nombreCliente + ", se a agregado correctamente");
         }
         else
         {
             return("El tipo de cliente no existe");
         }
     }
     else
     {
         return("Ingrese los datos correspondiente");
     }
 }