Exemplo n.º 1
0
        public LoginResponse Auth(LoginModel model)
        {
            LoginResponse result = new LoginResponse();

            using (TiendaJuegosContext context = new TiendaJuegosContext())
            {
                string passwordSHA256 = CustomEncryptation.EncryptarSHA256(model.Password);

                Usuarios user = context.Usuarios.Include(r => r.Rol).
                                FirstOrDefault(u => u.UserName.ToLower() == model.UserName &&
                                               u.Password == passwordSHA256);
                if (user == null)
                {
                    result = null;
                }
                else
                {
                    result.Email    = user.Email;
                    result.UserName = user.UserName;
                    result.Token    = GenerateToken(user);
                }
            }

            return(result);
        }
        public IActionResult Delete(int id)
        {
            ApiResponse<bool> result = new ApiResponse<bool>();
            try
            {
                using (TiendaJuegosContext context = new TiendaJuegosContext())
                {
                    result.Codigo = CodigoRespuestaEnum.Ok;

                    var oldCliente = context.Cliente.Find(id);

                    context.Cliente.Remove(oldCliente);
                    context.SaveChanges();

                    result.Data = true;
                }
            }
            catch (Exception ex)
            {
                result.Codigo = CodigoRespuestaEnum.Error;
                result.Mensaje = ex.Message;
                result.Data = false;
            }

            return Ok(result);
        }
        public IActionResult Put(int id, [FromBody] Cliente cliente)
        {
            ApiResponse<Cliente> result = new ApiResponse<Cliente>();
            try
            {
                using (TiendaJuegosContext context = new TiendaJuegosContext())
                {
                    result.Codigo = CodigoRespuestaEnum.Ok;

                    var oldCliente = context.Cliente.Find(id);
                    oldCliente.Nombre = cliente.Nombre;
                    oldCliente.TipoIdentificacionId = cliente.TipoIdentificacionId;
                    oldCliente.NumeroIdentificacion = cliente.NumeroIdentificacion;
                    oldCliente.Edad = cliente.Edad;

                    context.Entry(oldCliente).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    context.SaveChanges();

                    result.Data = cliente;
                }
            }
            catch (Exception ex)
            {
                result.Codigo = CodigoRespuestaEnum.Error;
                result.Mensaje = ex.Message;
                result.Data = null;
            }

            return Ok(result);
        }
Exemplo n.º 4
0
        public override bool IsValid(object value)
        {
            int idCliente = (int)value;

            using (TiendaJuegosContext context = new TiendaJuegosContext())
            {
                if (context.Cliente.Find(idCliente) == null)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 5
0
        public bool Registrar(FacturaModel model)
        {
            bool result = false;

            using (TiendaJuegosContext context = new TiendaJuegosContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        Factura factura = new Factura();

                        factura.ClienteId = model.ClienteId;
                        factura.Total     = (double)model.Detalles.Sum(d => d.Valor);

                        context.Factura.Add(factura);
                        context.SaveChanges();

                        foreach (DetalleFacturaModel detalle in model.Detalles)
                        {
                            DetalleFactura detalleFactura = new DetalleFactura();

                            detalleFactura.FacturaId  = factura.IdFactura;
                            detalleFactura.ProductoId = detalle.ProductoId;
                            detalleFactura.Cantidad   = (byte)detalle.Cantidad;
                            detalleFactura.Valor      = (double)detalle.Valor;

                            context.DetalleFactura.Add(detalleFactura);
                            context.SaveChanges();
                        }

                        transaction.Commit();
                        result = true;
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                    }
                }
            }

            return(result);
        }
        public IActionResult Get(int id)
        {
            ApiResponse<Cliente> result = new ApiResponse<Cliente>();
            try
            {
                using (TiendaJuegosContext context = new TiendaJuegosContext())
                {
                    result.Codigo = CodigoRespuestaEnum.Ok;
                    result.Data = context.Cliente.Find(id);
                }
            }
            catch (Exception ex)
            {
                result.Codigo = CodigoRespuestaEnum.Error;
                result.Mensaje = ex.Message;
                result.Data = null;
            }

            return Ok(result);
        }
        public IActionResult Get()
        {
            ApiResponse<ICollection<Cliente>> result = new ApiResponse<ICollection<Cliente>>();
            try
            {
                using (TiendaJuegosContext context = new TiendaJuegosContext())
                {
                    result.Codigo = Models.Common.CodigoRespuestaEnum.Ok;
                    result.Data = context.Cliente.OrderByDescending(c => c.IdCliente).ToList();
                }
            }
            catch (Exception ex)
            {
                result.Codigo = Models.Common.CodigoRespuestaEnum.Error;
                result.Mensaje = ex.Message;
                result.Data = null;
            }

            return Ok(result);
        }
Exemplo n.º 8
0
        public IActionResult Get(int id)
        {
            ApiResponse <TipoIdentificacion> result = new ApiResponse <TipoIdentificacion>();

            try
            {
                using (TiendaJuegosContext context = new TiendaJuegosContext())
                {
                    result.Codigo = Models.Common.CodigoRespuestaEnum.Ok;
                    result.Data   = context.TipoIdentificacion.Find(id);
                }
            }
            catch (Exception ex)
            {
                result.Codigo  = Models.Common.CodigoRespuestaEnum.Error;
                result.Mensaje = ex.Message;
                result.Data    = null;
            }

            return(Ok(result));
        }
Exemplo n.º 9
0
        public IActionResult Get()
        {
            ApiResponse <ICollection <TipoIdentificacion> > result = new ApiResponse <ICollection <TipoIdentificacion> >();

            try
            {
                using (TiendaJuegosContext context = new TiendaJuegosContext())
                {
                    result.Codigo = Models.Common.CodigoRespuestaEnum.Ok;
                    result.Data   = context.TipoIdentificacion.OrderBy(c => c.IdTipoIdentificacion).ToList();
                }
            }
            catch (Exception ex)
            {
                result.Codigo  = Models.Common.CodigoRespuestaEnum.Error;
                result.Mensaje = ex.Message;
                result.Data    = null;
            }

            return(Ok(result));
        }
        public IActionResult Post([FromBody] Cliente cliente)
        {
            ApiResponse<Cliente> result = new ApiResponse<Cliente>();
            try
            {
                using (TiendaJuegosContext context = new TiendaJuegosContext())
                {
                    result.Codigo = CodigoRespuestaEnum.Ok;

                    context.Cliente.Add(cliente);
                    context.SaveChanges();

                    result.Data = cliente;
                }
            }
            catch (Exception ex)
            {
                result.Codigo = CodigoRespuestaEnum.Error;
                result.Mensaje = ex.Message;
                result.Data = null;
            }

            return Ok(result);
        }