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); }
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); }
internal async Task <RespuestaDatos> GuardarFaqCor(FaqCor faq) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _repoFaqCor.GuardarFaqCor(faq); } catch (COExcepcion e) { 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); }
public async Task <RespuestaDatos> ModificarFaqCor([FromBody] FaqCor faq) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _cOGeneralFachada.ModificarFaqCor(faq); } 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 }; } return(respuestaDatos); }