internal async Task <string> GetImagenSocial(DemografiaCor demografiaCor) { try { if (demografiaCor == null) { throw new COExcepcion("El usuario no existe "); } string fileName = demografiaCor.UrlImagenPersonal; if (!fileName.Contains($@"imagen-usuario-buya-{demografiaCor.Id}")) { throw new COExcepcion("No tiene acceso a esta imagen. "); } string directorio = _configuration["ImageSociales:DirectorioSocial"] + "/Social"; return(Path.Combine(directorio, Path.GetFileName(fileName))); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = demografiaCor.Email, Creacion = DateTime.Now, Tipoerror = COErrorLog.MODIFICAR_USUARIO }); throw e; } }
internal async Task <RespuestaDatos> GuardarProductoFactura(ProdSerXFacturaFac productoFactura, FacturasFac factura) { RespuestaDatos respuestaDatos; if (factura != null) { try { respuestaDatos = await _repoProdSerXFacturaFac.GuardarProductoFactura(productoFactura); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } } else { throw new COExcepcion("La factura ingresada no existe."); } return(respuestaDatos); }
internal async Task <RespuestaDatos> GuardarProductoPedido(ProdSerXVendidosPed productoPedido, PedidosPed pedido) { RespuestaDatos respuestaDatos; if (pedido != null) { try { respuestaDatos = await _repoProdSerXVendidosPed.GuardarProductoPedido(productoPedido); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } } else { throw new COExcepcion("El pedido ingresado no existe."); } return(respuestaDatos); }
internal async Task <int> GuardarPedido(PedidosPed pedido, DemografiaCor demografiaCor) { int idPedido; if (demografiaCor != null) { try { pedido.Fechapedido = DateTime.Now; idPedido = await _repoPedidosPed.GuardarPedido(pedido); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = demografiaCor.Email, Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } } else { throw new COExcepcion("El usuario ingresado no existe."); } return(idPedido); }
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> 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); }
public async Task <RespuestaDatos> GenerarEnlaceConfirmacion(string email) { var userExists = await _userManager.FindByEmailAsync(email); if (userExists == null) { throw new COExcepcion("La cuenta no existe. "); } var demografia = _repoDemografia.GetDemografiaPorEmail(userExists.Email); if (demografia == null) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = "El usuario no existe en demografia. ", Traza = "", Usuario = userExists.Email, Creacion = DateTime.Now, Tipoerror = COErrorLog.USUARIO_SIN_RELACION }); throw new COExcepcion("Por favor contactar a soporte técnico. "); } //Generar token de recuperación var code = await _userManager.GenerateEmailConfirmationTokenAsync(userExists); var urlApp = _configuration["App:Url"]; //var linkConfirmation = urlApp + Url.Action("ConfirmarCuenta", "Authenticate", new //{ // userId = userExists.Email, // code //}); var linkConfirmation = urlApp + $@"/ConfirmarCuenta/{userExists.Email}/{code}"; try { //Envia mensaje de registro await _workflowMensaje.EnviarMensajeRegistro(new DemografiaDatos { Nombres = demografia.Nombre, Apellidos = demografia.Apellido, Email = demografia.Email }, linkConfirmation); return(new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Se envió el enlace de confirmación a su correo electrónico." }); } catch (Exception e) { throw new COExcepcion("No se logró enviar el correo electrónico. " + e.Message); } }
public async Task <RespuestaDatos> Register([FromBody] RegisterDatos model) { // Registra el usuario en el aplicativo ApplicationUser user = await _seguridadBiz.RegistrarUsuario(model); try { /* var urlApp = _configuration["App:Url"]; * //Generar token de confirmación * var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); * var linkConfirmation = urlApp + $@"/ConfirmarCuenta/{user.Email}/{code}"; * * Console.WriteLine($@"A1 - {linkConfirmation}"); * * * //Envia mensaje de registro * await _workflowMensaje.EnviarMensajeRegistro(new DemografiaDatos * { * Nombres = model.Nombres, * Apellidos = model.Apellidos, * Email = model.Email * }, linkConfirmation);*/ //return new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = $@"Hemos enviado a su correo electrónico un enlace de confirmación, por favor revise su bandeja de entrada y siga las instrucciones para activar su cuenta en {_configuration["App:Nombre"]}." }; return(new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = $@"Bienvenido a Buy@, ya puedes ingresar con tus credenciales!!!" }); } catch (Exception e) { try { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = user.Email, Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); return(new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = $@"Se completo el registro!! Ocurrió un problema al enviar el correo de confirmación. Pongase en contacto con servicio al cliente" }); } catch (Exception e1) { return(new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = $@"Se completo el registro!! Ocurrió un problema al enviar el correo de confirmación. Pongase en contacto con servicio al cliente" }); } } }
public async Task <List <ContratoDetallesPedido> > ListarDetallesPedido(int idPedido) { try { return(await _peFachada.ListarDetallesPedido(idPedido)); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } }
public async Task <List <ContratoFacturas> > ListarTodasLasFacturasPorUsuario(int idUsuario) { try { return(await _fAFachada.ListarTodasLasFacturasPorUsuario(idUsuario)); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } }
public async Task <ContratoFacturas> CabeceraFactura(int idFactura) { try { return(await _fAFachada.CabeceraFactura(idFactura)); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } }
public async Task <List <ContratoPublicacionPc> > GetPublicacionesHabilitadasTrueque(int idDemografia) { try { return(await _coFachada.GetPublicacionesHabilitadasTrueque(idDemografia)); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } }
internal async Task <RespuestaDatos> ModificarFactura(FacturasFac factura) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; FacturasFac f = GetFacturaPorId(factura.Id); if (f != null) { try { context.Attach(f); f.Idpedido = factura.Idpedido; f.Idvendedor = f.Idvendedor; f.Valortotalfactura = factura.Valortotalfactura; f.Valortotalfacturaiva = factura.Valortotalfacturaiva; f.Fechaentrega = factura.Fechaentrega; f.Fechafactura = factura.Fechafactura; f.Estado = factura.Estado; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Factura modificada 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 modificar la factura."); } } else { throw new COExcepcion("La factura no existe"); } return(respuestaDatos); }
public async Task <List <ContratoPublicacionPc> > GetPublicacionesPorIdUsuario(int idDemografia) { try { DemografiaCor demografiaCor = _cOGeneralFachada.GetDemografiaPorId(idDemografia); return(await _cOContenidoBiz.GetPublicacionesPorIdUsuario(demografiaCor)); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } }
internal async Task <RespuestaDatos> ModificarPedido(PedidosPed pedido) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _repoPedidosPed.ModificarPedido(pedido); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> RemoverDemografiaReportada(int idDemografiaReportada) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _cOGeneralBiz.RemoverDemografiaReportada(idDemografiaReportada); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarFaqCor(FaqCor faq) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _cOGeneralBiz.GuardarFaqCor(faq); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarProductoFactura(ProdSerXFacturaFac productoFactura) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _repoProdSerXFacturaFac.ModificarProductoFactura(productoFactura); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
internal async Task <RespuestaDatos> RemoverFactura(int idFactura) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _repoFacturasFac.RemoverFactura(idFactura); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
internal async Task <int> GuardarPedido(PedidosPed pedido) { using FeContext context = new FeContext(); try { context.Add(pedido); context.SaveChanges(); return(pedido.Id); } 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 el pedido"); } }
public async Task <RespuestaDatos> ModificarFactura(FacturasFac factura) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _fAFacturaBiz.ModificarFactura(factura); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarProductoPedido(ProdSerXVendidosPed productoPedido) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; ProdSerXVendidosPed prodPed = GetProductoPedidoPorId(productoPedido.Id); if (prodPed != null) { try { context.Attach(prodPed); prodPed.Idproductoservico = productoPedido.Idproductoservico; prodPed.Idpedido = productoPedido.Idpedido; prodPed.Preciototal = productoPedido.Preciototal; prodPed.Cantidadespedida = productoPedido.Cantidadespedida; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Producto pedido modificado 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 modificar el producto pedido."); } } else { throw new COExcepcion("El producto pedido no existe"); } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarDemografia([FromBody] ModificarDemografia model) { // TODO: Cambiar en la tabla identity el número try { return(await _sEFachada.ModificarDemografia(model)); } catch (Exception e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = model.Correo, Creacion = DateTime.Now, Tipoerror = COErrorLog.MODIFICAR_USUARIO }); return(new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = $@" Ocurrió un problema al modificar el usuario" }); } }
internal async Task <RespuestaDatos> ModificarPedido(PedidosPed pedido) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; PedidosPed p = GetPedidoPorId(pedido.Id); if (p != null) { try { context.Attach(p); p.Idusuario = pedido.Idusuario; p.Estado = pedido.Estado; p.Fechapedido = pedido.Fechapedido; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Pedido modificado 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 modificar el pedido."); } } else { throw new COExcepcion("El pedido no existe"); } return(respuestaDatos); }
public async Task <int> GuardarPedido([FromBody] PedidosPed pedido) { int idPedido; try { idPedido = await _peFachada.GuardarPedido(pedido); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); //respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; throw e; } return(idPedido); }
public async Task <RespuestaDatos> GuardarDemografiaReportada(DemografiaReportadaCor demografiaReportada) { RespuestaDatos respuestaDatos; try { DemografiaCor demografiaCor = _cOGeneralBiz.GetDemografiaPorId(demografiaReportada.Iddemografia); respuestaDatos = await _cOGeneralBiz.GuardarDemografiaReportada(demografiaReportada, demografiaCor); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
public async Task <int> GuardarPedido(PedidosPed pedido) { int idPedido; try { DemografiaCor demografiaCor = _cOGeneralFachada.GetDemografiaPorId(pedido.Idusuario); idPedido = idPedido = await _pEPedidoBiz.GuardarPedido(pedido, demografiaCor); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(idPedido); }
public async Task <RespuestaDatos> GuardarFactura(FacturasFac factura) { RespuestaDatos respuestaDatos; try { PedidosPed pedido = _pEFachada.GetPedidoPorId(factura.Idpedido); respuestaDatos = respuestaDatos = await _fAFacturaBiz.GuardarFactura(factura, pedido); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarDemografiaReportada(DemografiaReportadaCor demografiaReportada) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _repoDemografiaReportada.ModificarDemografiaReportada(demografiaReportada); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarProductoFactura(ProdSerXFacturaFac productoFactura) { RespuestaDatos respuestaDatos; try { FacturasFac factura = _fAFacturaBiz.GetFacturaPorId(productoFactura.Idfactura); respuestaDatos = respuestaDatos = await _fAFacturaBiz.GuardarProductoFactura(productoFactura, factura); } catch (COExcepcion e) { RepoErrorLog.AddErrorLog(new ErrorLog { Mensaje = e.Message, Traza = e.StackTrace, Usuario = "no_aplica", Creacion = DateTime.Now, Tipoerror = COErrorLog.ENVIO_CORREO }); throw e; } return(respuestaDatos); }