Beispiel #1
0
    public DataModel LoginPost(RegistroModalAndView model)
    {
        DataModel    dataModel = new DataModel();
        MensajeModel mensaje   = new MensajeModel();

        try
        {
            model.limpiarDatosDeRegistro();

            if (UsuarioDao.coincideMailYContraseña(_context, model.mailLogin, model.contraseñaLogin))
            {
                Usuario usaurioParaSession = UsuarioDao.getUsuarioPorMail(_context, model.mailLogin);
                HttpContext.Session.SetObjectAsJson("usuarioEnSession", usaurioParaSession);
                dataModel.Redireccion = "/Inicio/InicioLogueado";
                return(dataModel);
            }
            else
            {
                mensaje.texto = "Acceso denegado, datos ingresados incorrectos .";
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
                dataModel.data.Add("mensaje", mensaje);
                return(dataModel);
            }
        }
        catch (Exception)
        {
            mensaje.texto = "Ah ocurrido un error tratar de ingresar al sistema .";
            mensaje.tipo  = TipoMensaje.ERROR.ToString();
            ModelState.Clear();
            dataModel.data.Add("mensaje", mensaje);
            return(dataModel);
        }
    }
Beispiel #2
0
        public ActionResult EnviarMensaje(MensajeModel model)
        {
            var mensaje = new MensajeTicketError()
            {
                Fecha         = DateTime.Now,
                Texto         = model.NuevoMensaje,
                TicketErrorId = model.TicketId,
                UsuarioId     = UsuarioActual.Usuario.UsuarioId,
                EsDeAdmin     = UsuarioActual.EsRol("SuperAdministrador")
            };

            Uow.MensajesTicketError.Agregar(mensaje);
            Uow.Commit();
            var ticket = Uow.TicketErrores.Obtener(model.TicketId);
            var emails = UsuarioActual.EsRol("SuperAdministrador")
                            ? new List <string>()
            {
                ticket.Email
            }
                            : ConfigurationManager.AppSettings["ReportarErrorDevelopersEmails"].Split(',').ToList();

            var data = new NotificacionTicketModel()
            {
                Emails   = emails,
                Mensaje  = mensaje.Texto,
                TicketId = mensaje.TicketErrorId,
                Titulo   = String.Format("[{0}] {1}", ticket.TicketErrorId, ticket.Titulo),
                Fecha    = String.Format("{0} {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString())
            };
            var result = _notificationService.EnviarNotificacionTicket(data, AppSettings.BaseURL);

            return(Json(new { success = result.Status == EmailResultStatus.Sent }, JsonRequestBehavior.AllowGet));
        }
        public async Task <MensajeModel> eliminarCategoriaAsync(int id)
        {
            MensajeModel mensaje = new MensajeModel();

            try
            {
                Categoria categoria = CategoriaDao.getCategoria(_context, id).Result;
                await CategoriaDao.eliminarCategoria(_context, categoria);

                mensaje.texto = "La categorÍa se a borrado con éxito .";
                mensaje.tipo  = TipoMensaje.EXITO.ToString();
            }
            catch (InvalidDataException e)
            {
                mensaje.texto = e.Message;
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
            }

            catch (Exception e)
            {
                mensaje.texto = "Error al borrar la categoría";
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
            }
            return(mensaje);
        }
Beispiel #4
0
        public ActionResult Create(MensajeModel mensaje)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            try
            {
                UsuarioCEN usuarioCEN        = new UsuarioCEN();
                UsuarioEN  usuarioENAutor    = usuarioCEN.ReadNick(mensaje.NickAutor);
                UsuarioEN  usuarioENReceptor = usuarioCEN.ReadNick(mensaje.NickReceptor);

                MensajeCEN mensajeCEN = new MensajeCEN();
                int        mensajeId  = mensajeCEN.New_(mensaje.Titulo, mensaje.Cuerpo, usuarioENAutor.Id, usuarioENReceptor.Id, null);
                mensajeCEN.EnviarMensaje(mensajeId);

                TempData["bien"] = "El mensaje " + mensaje.Titulo + " se ha enviado correctamente.";
                return(RedirectToAction("Details", new { id = mensajeId }));
            }
            catch
            {
                TempData["mal"] = "Ocurrió un problema al intentar crear el mensaje " + mensaje.Id;
                return(RedirectToAction("Index"));
            }
        }
Beispiel #5
0
        // GET: Mensaje/Create
        public ActionResult Create()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            UsuarioCEN        usuarioCEN    = new UsuarioCEN();
            IList <UsuarioEN> listaUsuarios = usuarioCEN.ReadAll(0, -1).ToList();
            ArrayList         listaNicks    = new ArrayList();

            foreach (var e in listaUsuarios)
            {
                listaNicks.Add(e.Nick);
            }

            ViewData["listaNicks"] = listaNicks;

            MensajeModel mensajeModel = new MensajeModel();

            return(View(mensajeModel));
        }
Beispiel #6
0
        public DataModel SeleccionarNegocio(int id)
        {
            DataModel    respuesta = new DataModel();
            MensajeModel mensaje   = new MensajeModel();
            Negocio      negocio   = NegocioDao.get(_context, id);

            if (negocio.Estado == EstadoNegocio.APROBADO)
            {
                HttpContext.Session.Remove("negocioEnSession");
                HttpContext.Session.SetObjectAsJson("negocioEnSession", negocio);

                Usuario usuario      = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                Usuario nuevoUsuario = new Usuario();
                nuevoUsuario.ID            = usuario.ID;
                nuevoUsuario.Nombre        = usuario.Nombre;
                nuevoUsuario.Mail          = usuario.Mail;
                nuevoUsuario.negocioActivo = usuario.negocioActivo;
                nuevoUsuario.Negocios      = new List <Negocio>();
                nuevoUsuario.UrlImagen     = usuario.UrlImagen;
                nuevoUsuario.OrdenPedidos  = usuario.OrdenPedidos;
                nuevoUsuario.Estado        = usuario.Estado;
                nuevoUsuario.Contraseña    = usuario.Contraseña;
                nuevoUsuario.Apellido      = usuario.Apellido;
                nuevoUsuario.negocioActivo = HttpContext.Session.GetObjectFromJson <Negocio>("negocioEnSession").ID;
                UsuarioDao.editarUsuario(_context, nuevoUsuario);
                HttpContext.Session.SetObjectAsJson2("usuarioEnSession", nuevoUsuario);
            }
            else
            {
                mensaje.texto = "No se puede seleccionar un negocio inhabilitado para operar";
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
            }
            respuesta.data.Add("mensaje", mensaje);
            return(respuesta);
        }
        public ActionResult Responder(string Mensaje, string Asunto, string idenvia2)
        {
            int          idenvia = Convert.ToInt32(Session["Usuario"]);
            MensajeModel mensobj = new MensajeModel();

            mensobj.Mensajeenviado(Mensaje, idenvia, Asunto, idenvia2);
            imboxUsuario();
            return(View("imboxUsuario"));
        }
        public ActionResult ContactoA(string Asunto, string Mensaje)
        {
            int          idenvia = Convert.ToInt32(Session["Usuario"]);
            MensajeModel mensobj = new MensajeModel();

            mensobj.AgregarMensajeContacto(Mensaje, idenvia, Asunto);
            Contacto();
            return(View("Contacto"));
        }
        public List <Categoria> llenarCategoriasHijas(int id)
        {
            MensajeModel mensaje = new MensajeModel("La categoria se edito correctamente .", TipoMensaje.EXITO);

            Categoria        categoriaPadre = CategoriaDao.getCategoria(_context, id).Result;
            List <Categoria> lista          = CategoriaDao.getCategoriasPorPadre(_context, categoriaPadre).Result;

            return(lista);
        }
Beispiel #10
0
        public async Task UpdateMensaje(MensajeModel mensaje)
        {
            var request = new RestRequest {
                Resource = "Mensaje", Method = Method.PUT
            };

            request.AddJsonBody(mensaje);

            await _client.Execute(request);
        }
Beispiel #11
0
        public async Task UpdateMensaje(MensajeModel mensaje)
        {
            var request = new RestRequest("Mensaje")
            {
                Method = Method.PUT
            };

            request.AddJsonBody(mensaje);
            await client.Execute <MensajeModel>(request);
        }
Beispiel #12
0
        public ActionResult ResponderAdmin1(string Mensaje, string Asunto, string idenvia2)
        {
            int          idenvia = Convert.ToInt32(Session["Usuario"]);
            MensajeModel mensobj = new MensajeModel();

            mensobj.Mensajeenviado(Mensaje, idenvia, Asunto, idenvia2);
            mensobj.ActualizarEstado(int.Parse(Session["IDm"].ToString()));
            InboxAdmin();

            return(View("InboxAdmin"));
        }
Beispiel #13
0
        public async Task <MensajeModel> AddMensaje(MensajeModel mensaje)
        {
            var request = new RestRequest {
                Resource = "Mensaje", Method = Method.POST
            };

            request.AddJsonBody(mensaje);

            var res = await _client.Execute <MensajeModel>(request);

            return(res.IsSuccess ? res.Data : null);
        }
        public async Task <MensajeModel> editarCategoriaAsync(int id, string nombre)
        {
            MensajeModel mensaje = new MensajeModel();

            try
            {
                if (!String.IsNullOrEmpty(nombre))
                {
                    Categoria categoria = CategoriaDao.getCategoria(_context, id).Result;
                    if (categoria.Nombre.Equals(nombre))
                    {
                        mensaje.texto = "Ingrese un nombre diferente .";
                        mensaje.tipo  = TipoMensaje.ERROR.ToString();
                    }
                    else
                    {
                        categoria.Nombre = nombre;
                        if (CategoriaDao.existeCategoriaConEsePadreMasDeUnaVez(_context, categoria))
                        {
                            mensaje.texto = "Ya existe una categoria con ese nombre y padre.";
                            mensaje.tipo  = TipoMensaje.ERROR.ToString();
                        }
                        else
                        {
                            await CategoriaDao.editarCategoria(_context, categoria);

                            mensaje.texto = "La categoría se guardo con éxito.";
                            mensaje.tipo  = TipoMensaje.EXITO.ToString();
                        }
                    }
                }
                else
                {
                    mensaje.texto = "Ingrese un nombre a la categoría.";
                    mensaje.tipo  = TipoMensaje.ERROR.ToString();
                }
            }
            catch (OperationCanceledException oce)
            {
                mensaje.texto = "Error al guardar categoría.";
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
            }
            catch (Exception exc)
            {
                mensaje.texto = "Error al guardar categoria.";
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
            }
            return(mensaje);
        }
Beispiel #15
0
        public async Task <MensajeModel> AddMensaje(MensajeModel mensaje)
        {
            var request = new RestRequest("Mensaje")
            {
                Method = Method.POST
            };

            request.AddJsonBody(mensaje);
            var response = await client.Execute <MensajeModel>(request);

            if (response.IsSuccess)
            {
                return(response.Data);
            }
            return(null);
        }
Beispiel #16
0
        public void CambiarEstado(int id, string estado)
        {
            Negocio      negocio = NegocioDao.get(_context, id);
            MensajeModel mensaje = new MensajeModel();

            if (estado.ToLower().Equals("aprobado"))
            {
                negocio.Estado = EstadoNegocio.APROBADO;
            }

            if (estado.ToLower().Equals("inhabilitado"))
            {
                negocio.Estado = EstadoNegocio.INHABILITADO;
            }
            NegocioDao.editar(_context, negocio);
        }
Beispiel #17
0
        private async void VerDetalleMensaje()
        {
            if (_mensajeSeleccionado != null)
            {
                if (!_mensajeSeleccionado.Leido)
                {
                    _mensajeSeleccionado.Leido = true;
                    await _servicio.UpdateMensaje(_mensajeSeleccionado);
                }

                await _navigator.PushAsync <DetalleMensajeViewModel>(viewmodel =>
                {
                    viewmodel.Mensaje = _mensajeSeleccionado;
                    viewmodel.Titulo  = _mensajeSeleccionado.Asunto;
                });

                //Para al volver no haya ninguno seleccionado y poder elegir otro.
                MensajeSeleccionado = null;
            }
        }
        public async Task <DataModel> altaCategoriaAsync(int id, string nombre)
        {
            MensajeModel mensaje   = new MensajeModel();
            DataModel    dataModel = new DataModel();

            try
            {
                if (!String.IsNullOrEmpty(nombre))
                {
                    Categoria categoria = new Categoria();
                    categoria.Padre  = CategoriaDao.getCategoria(_context, id).Result;
                    categoria.Nombre = nombre;
                    mensaje.texto    = "La categoria se guardo con exito .";
                    mensaje.tipo     = TipoMensaje.EXITO.ToString();
                    await CategoriaDao.grabarCategoria(_context, categoria);
                }
                else
                {
                    mensaje.texto = "Ingrese un nombre a la categoria.";
                    mensaje.tipo  = TipoMensaje.ERROR.ToString();
                }
            }
            catch (InvalidDataException e)
            {
                mensaje.texto = e.Message;
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
            }
            catch (Exception e)
            {
                mensaje.texto = e.Message;
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
            }
            finally
            {
                dataModel.data.Add("mensaje", mensaje);
                dataModel.data.Add("idCategoriaNueva", CategoriaDao.getUltimaCategoriaAgregada(_context).ID);
            }
            return(dataModel);
        }
Beispiel #19
0
        public ActionResult Crear(MensajeModel mensaje, int id)
        {
            try
            {
                UsuarioCEN usuarioCEN        = new UsuarioCEN();
                UsuarioEN  usuarioENAutor    = usuarioCEN.ReadNick(Session["usuario"].ToString());
                UsuarioEN  usuarioENReceptor = usuarioCEN.ReadOID(id);

                MensajeCEN mensajeCEN = new MensajeCEN();
                int        mensajeId  = mensajeCEN.New_(mensaje.Titulo, mensaje.Cuerpo, usuarioENAutor.Id, usuarioENReceptor.Id, null);
                mensajeCEN.EnviarMensaje(mensajeId);
                MensajeEN    mensajeEN    = mensajeCEN.ReadOID(mensajeId);
                MensajeModel mensajeNuevo = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN);

                TempData["bien"] = "El mensaje " + mensaje.Titulo + " se ha enviado correctamente.";
                return(View("./VistaUsuario/Detalles", mensajeNuevo));
            }
            catch
            {
                TempData["mal"] = "Ocurrió un problema al intentar crear el mensaje " + mensaje.Id;
                return(RedirectToAction("Index"));
            }
        }
Beispiel #20
0
        // GET: Mensaje/Create
        public ActionResult Crear()
        {
            MensajeModel mensajeModel = new MensajeModel();

            return(View("./VistaUsuario/Crear", mensajeModel));
        }
        /// <summary>
        /// Agrega un mensaje a la lisata mensajes, se le pasa el texto y el tipo
        /// AxelMolaro
        /// </summary>
        /// <param name="texto"></param>
        /// <param name="tipo"></param>
        public static void agregarMensajePrincipal(String texto, TipoMensaje tipo)
        {
            MensajeModel mensaje = new MensajeModel(texto, tipo);

            mensajes.Add(mensaje);
        }