internal async Task <RespuestaDatos> RemoverDemografiaReportada(int idDemografiaReportada) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { DemografiaReportadaCor dr = new DemografiaReportadaCor { Id = idDemografiaReportada }; context.DemografiaReportadaCors.Attach(dr); context.DemografiaReportadaCors.Remove(dr); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Demografía reportada eliminada exitosamente." }; } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); Console.WriteLine(e.StackTrace); Console.WriteLine(e.InnerException); throw new COExcepcion("Ocurrió un problema al intentar eliminar la demografía reportada"); } return(respuestaDatos); }
internal async Task <RespuestaDatos> GuardarFactura(FacturasFac factura) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { context.Add(factura); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Factura creada exitosamente." }; } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw new COExcepcion("Ocurrió un problema al intentar realizar la factura"); } return(respuestaDatos); }
internal async Task <RespuestaDatos> GuardarProductoPedido(ProdSerXVendidosPed productoPedido) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { context.Add(productoPedido); System.Diagnostics.Debug.WriteLine("Lo añadió :)"); System.Diagnostics.Debug.WriteLine(productoPedido.Creacion); context.SaveChanges(); System.Diagnostics.Debug.WriteLine("Khe"); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Producto pedido creado exitosamente." }; } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw new COExcepcion("Ocurrió un problema al intentar realizar la creación del detalle de producto de pedido"); } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarTrueque(TruequesPedidoTrue nuevoTrueque, string estado) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; TruequesPedidoTrue trueque = GetTruequePorIdTrueque(nuevoTrueque.Id); if (trueque != null) { try { context.Attach(trueque); trueque.Estado = estado; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Trueque modificado exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar modificar el trueque."); } } else { throw new COExcepcion("El trueque no existe"); } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarCalificacion(int idPublicacion, decimal calificacion) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; ProductosServiciosPc publicacion = await GetPublicacionPorIdPublicacion(idPublicacion); if (publicacion != null) { try { context.Attach(publicacion); publicacion.Calificacionpromedio = calificacion; publicacion.Modificacion = DateTime.Now; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Calificación modificada exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar modificar la calificación."); } } else { throw new COExcepcion("La publicación no existe"); } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarPreguntasyRespuestas(PreguntasRespuestasPc pyr) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; PreguntasRespuestasPc nuevoPyR = GetPreguntasyRespuestasPorIdPyR(pyr.Id); if (nuevoPyR != null) { try { context.Attach(nuevoPyR); nuevoPyR.Respuesta = pyr.Respuesta; nuevoPyR.Modificacion = DateTime.Now; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Respuesta modificada exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar modificar la respuesta."); } } else { throw new COExcepcion("La pregunta no existe"); } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarPublicacionApp(ModificarPublicacion productosServicios) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; ProductosServiciosPc publicacion = await GetPublicacionPorIdPublicacion(productosServicios.Id); if (publicacion != null) { try { context.Attach(publicacion); publicacion.Descripcion = productosServicios.Descripcion; publicacion.Descuento = productosServicios.Descuento; publicacion.Cantidadtotal = productosServicios.Cantidad; publicacion.Nombre = productosServicios.Nombre; publicacion.Preciounitario = productosServicios.Preciounitario; publicacion.Habilitatrueque = productosServicios.Habilitatrueque; publicacion.Modificacion = DateTime.Now; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación modificada exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar modificar la publicación."); } } else { throw new COExcepcion("La publicación no existe"); } return(respuestaDatos); }
internal async Task <RespuestaDatos> RemoverPublicacion(int idPublicacion) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; ProductosServiciosPc publicacion = await GetPublicacionPorIdPublicacion(idPublicacion); if (publicacion != null) { try { context.ProductosServiciosPcs.Attach(publicacion); publicacion.Estado = COEstados.INACTIVO; publicacion.Modificacion = DateTime.Now; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación eliminada exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar eliminar la publicación"); } } else { throw new COExcepcion("La publicación no existe"); } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarRazonSocial(RazonSocialCor razonSocial) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { context.Add(razonSocial); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Razón social creada exitosamente." }; } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw new COExcepcion("Ocurrió un problema al intentar agregar la razón social."); } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarDatosBancariosDemografia(CuentasBancariasDemografiaCor datosBancarios) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { context.CuentasBancariasDemografiaCors.Add(datosBancarios); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Cuenta Creada Exitosamente" }; } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "Usuario con id " + datosBancarios.Id, Creacion = DateTime.Now, Tipoerror = COErrorLog.MODIFICAR_USUARIO }); throw new COExcepcion("No se pudieron guardar sus datos bancarios...puede iniciar sesión pero contacte al soporte."); } return(respuestaDatos); }
public async Task <RespuestaDatos> SubirImagenSocial(IFormCollection collection) { RespuestaDatos respuestaDatos; try { var formData = Request.Form; var files = Request.Form.Files; Claim claimId = User.Claims.Where(c => c.Type == "id").FirstOrDefault(); formData = Request.Form; if (files.Count == 0) { throw new COExcepcion("No se adjuntaron archivos. "); } if (formData == null) { throw new COExcepcion("El formulario de la petición enviada se encuentra vacío. "); } var correoUsuario = Request.Form["Correo"].ToString(); respuestaDatos = await _sEFachada.SubirImagenSocial(correoUsuario, files); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
internal async Task <RespuestaDatos> RemoverFaqCor(int idFaqCor) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { FaqCor f = new FaqCor { Id = idFaqCor }; context.FaqCors.Attach(f); context.FaqCors.Remove(f); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "FAQ eliminada exitosamente." }; } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw new COExcepcion("Ocurrió un problema al intentar eliminar la FAQ"); } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarFaqCor(FaqCor faq) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; if (faq.Categoria == COCategoriaFAQ.PRODUCTOS || faq.Categoria == COCategoriaFAQ.COMPRAS || faq.Categoria == COCategoriaFAQ.SERVICIOS || faq.Categoria == COCategoriaFAQ.DEVOLUCIONES) { try { context.Add(faq); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "FAQ creada exitosamente." }; } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw new COExcepcion("Ocurrió un problema al intentar agregar la FAQ."); } } else { throw new COExcepcion("La categoría de la FAQ no existe"); } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarTruequeDetalle(ProdSerTruequeTrue detalle) { RespuestaDatos respuestaDatos; try { ProductosServiciosPc publicacionComprador = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciocomprador); ProductosServiciosPc publicacionVendedor = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciovendedor); DemografiaCor demografiaComprador = _cOGeneralFachada.GetDemografiaPorId(publicacionComprador.Idusuario); DemografiaCor demografiaVendedor = _cOGeneralFachada.GetDemografiaPorId(publicacionVendedor.Idusuario); TruequesPedidoTrue trueque = new TruequesPedidoTrue { Idcomprador = demografiaComprador.Id, Idvendedor = demografiaVendedor.Id }; respuestaDatos = await _tRTruequeBiz.GuardarTrueque(trueque, demografiaComprador, demografiaVendedor); trueque = GetTruequePorIdCompradorIdVendedor(demografiaComprador.Id, demografiaVendedor.Id); detalle.Idtruequepedido = trueque.Id; RespuestaDatos respuestaDetalle = await _tRTruequeBiz.GuardarTruequeDetalle(detalle, publicacionVendedor, publicacionComprador); respuestaDatos.Mensaje = respuestaDatos.Mensaje; } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarTrueque(TruequesPedidoTrue trueque) { RespuestaDatos respuestaDatos; try { respuestaDatos = respuestaDatos = await _tRTruequeBiz.ModificarTrueque(trueque); if (trueque.Estado == COEstadosTrueque.ACEPTADO) { ProdSerTruequeTrue detalle = _tRTruequeBiz.GetDetallePorIdTrueque(trueque.Id); ProductosServiciosPc publicacionVendedor = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciovendedor); ProductosServiciosPc publicacionComprador = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciocomprador); publicacionComprador.Cantidadtotal = (int)(publicacionComprador.Cantidadtotal - detalle.Cantidadcomprador); publicacionVendedor.Cantidadtotal = (int)(publicacionVendedor.Cantidadtotal - detalle.Cantidadvendedor); RespuestaDatos modificarVendedor = await _cOFachada.ModificarPublicacion(publicacionVendedor); RespuestaDatos modificarComprador = await _cOFachada.ModificarPublicacion(publicacionComprador); respuestaDatos.Mensaje = respuestaDatos.Mensaje + " " + modificarVendedor.Mensaje + " " + modificarComprador.Mensaje; } } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarCategoria(CategoriaPc nuevaCategoria) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; CategoriaPc categoria = GetCategoriaPorIdCategoria(nuevaCategoria.Id); if (categoria != null) { try { context.CategoriaPcs.Attach(categoria); categoria.Nombre = nuevaCategoria.Nombre; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Categoría modificada exitosamente." }; } catch (COExcepcion e) { throw new COExcepcion("Ocurrió un problema al intentar modificar la categoría."); } } else { throw new COExcepcion("La categoría no existe"); } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarDemografia(DemografiaCor demografiaCor, Servidor.Middleware.Contratos.Core.Seguridad.ModificarDemografia model) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { context.DemografiaCors.Attach(demografiaCor); demografiaCor.Nombre = model.Nombre; demografiaCor.Apellido = model.Apellido; demografiaCor.Telefono = model.Telefono; demografiaCor.Direccion = model.Direccion; demografiaCor.Modificacion = DateTime.Now; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Usuario modificado exitosamente!" }; } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = demografiaCor.Email, Creacion = DateTime.Now, Tipoerror = COErrorLog.MODIFICAR_USUARIO }); throw new COExcepcion("Ocurrió un problema al modificar el usuario."); } return(respuestaDatos); }
public async Task <RespuestaDatos> RemoverNotificacion(int idNotificacion) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; NotificacionesCor notificacion = GetNotificacionPorIdNotificacion(idNotificacion); if (notificacion != null) { try { context.Attach(notificacion); notificacion.Estado = COEstados.INACTIVO; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Notificación eliminada exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar eliminar la notificación."); } } else { throw new COExcepcion("La notificación no existe"); } return(respuestaDatos); }
public async Task <RespuestaDatos> GetTipoDocumentoPorId([FromBody] DemografiaCor demografia) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _cOGeneralFachada.GuardarDemografia(demografia); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> RemoverNotificacion(int idNotificacion) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _cOGeneralFachada.RemoverNotificacion(idNotificacion); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarNotificacion([FromBody] NotificacionesCor notificacion) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _cOGeneralFachada.GuardarNotificacion(notificacion); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarFavorito([FromBody] ProductosFavoritosDemografiaPc favorito) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _coFachada.GuardarFavorito(favorito); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarTrueque([FromBody] TruequesPedidoTrue trueque) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _tRFachada.ModificarTrueque(trueque); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarResena([FromBody] ResenasPc resena) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _coFachada.GuardarResena(resena); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarTrueque([FromBody] ProdSerTruequeTrue detalle) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _tRFachada.GuardarTruequeDetalle(detalle); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarPublicacionApp([FromBody] ModificarPublicacion productosServicios) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _coFachada.ModificarPublicacionApp(productosServicios); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> RemoverFavorito(int idFavorito) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _coFachada.RemoverFavorito(idFavorito); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarCategoria([FromBody] CategoriaPc categoria) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _coFachada.ModificarCategoria(categoria); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarPreguntasyRespuestas([FromBody] PreguntasRespuestasPc pyr) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _coFachada.ModificarPreguntasyRespuestas(pyr); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
internal async Task <RespuestaDatos> GuardarDemografia(DemografiaCor demografia) { RespuestaDatos respuestaDatos; try { await _repoDemografia.GuardarDemografia(demografia); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "OK" }; } catch (COExcepcion e) { throw e; } return(respuestaDatos); }