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); }
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); }
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); }
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)); }
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); }