public ActionResult Crear(MensajeViewModel model, FormCollection collection)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                if (!String.IsNullOrEmpty(Request["pdf-mensaje"]))
                {
                    if (Request.Files.Count == 0)
                    {
                        ModelState.AddModelError(string.Empty, MensajesResource.ERROR_MensajesInstitucionales_PdfInvalido);
                        return(View(model));
                    }

                    var pdfUrl = CargarPdf(Request.Files[0]);

                    _mensajesInstitucionalesManager.CrearPdf(
                        model.Titulo,
                        pdfUrl,
                        DateTime.ParseExact(model.FechaPublicacion, "d/M/yyyy", CultureInfo.InvariantCulture),
                        DateTime.ParseExact(model.FechaCaducidad, "d/M/yyyy", CultureInfo.InvariantCulture),
                        MensajesInstitucionalesManager.GetEnviadoAByString(model.TipoProveedor));
                }
                else // Mensaje solo texto
                {
                    _mensajesInstitucionalesManager.CrearTexto(
                        model.Titulo,
                        model.Contenido,
                        DateTime.ParseExact(model.FechaPublicacion, "d/M/yyyy", CultureInfo.InvariantCulture),
                        DateTime.ParseExact(model.FechaCaducidad, "d/M/yyyy", CultureInfo.InvariantCulture),
                        MensajesInstitucionalesManager.GetEnviadoAByString(model.TipoProveedor));
                }

                TempData["FlashSuccess"] = MensajesResource.INFO_MensajesInstitucionales_CreadoCorrectamente;
                return(RedirectToAction("Index"));
            }
            catch (BusinessException businessEx)
            {
                ModelState.AddModelError(string.Empty, businessEx.Message);

                return(View(model));
            }
            catch (Exception e)
            {
                var log = CommonManager.BuildMessageLog(
                    TipoMensaje.Error,
                    ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
                    ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
                    e.ToString(), Request);

                CommonManager.WriteAppLog(log, TipoMensaje.Error);

                ModelState.AddModelError(string.Empty, e.Message);
                return(View(model));
            }
        }
Exemplo n.º 2
0
        public PartialViewResult Mensaje()
        {
            MensajeViewModel viewModel = null;

            if (TempData["Mensaje"] != null)
            {
                viewModel = (MensajeViewModel)TempData["Mensaje"];
            }

            return(PartialView("_Mensaje", viewModel));
        }
Exemplo n.º 3
0
        public TbSeMensaje viewToModel(MensajeViewModel msj, int idUsuarios)
        {
            var nuevoDomain = new TbSeMensaje
            {
                Mensaje        = msj.mensaje,
                Tipo           = msj.tipoMensaje,
                IdUsuario      = idUsuarios,
                IdReferencia   = msj.id,
                TipoReferencia = msj.tipoReferencia
            };

            return(nuevoDomain);
        }
Exemplo n.º 4
0
        public ActionResult Mantenimientos(long IdEquipo, bool Registro = false)
        {
            var Eq    = db.Equipos.FirstOrDefault(x => x.IdEquipo == IdEquipo && x.Activo && x.IdEmpresa == IdEmpresa);
            var model = new MantenimientoVM
            {
                Lista       = db.Mantenimiento.Where(c => c.Activo && c.IdEquipo == IdEquipo).ToList(),
                IdEquipo    = Eq.IdEquipo,
                AliasEquipo = Eq.Alias
            };

            if (Registro)
            {
                TempData["Mensaje"] = new MensajeViewModel(true, "Registro Exitoso!", "Se ingreso un mantenimiento para el equipo: " + Eq.Alias);
            }
            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult AgregarMantenimiento(long IdEquipo, bool Registro = false)
        {
            ViewBag.IdFrecuencia = SelectListFrecuencias();
            ViewBag.IdTecnico    = SelectListTecnico();
            var equipo = db.Equipos.FirstOrDefault(x => x.IdEquipo == IdEquipo && x.Activo);
            var model  = new MantenimientoVM {
                FechaMant   = DateTime.Now,
                IdEquipo    = equipo.IdEquipo,
                AliasEquipo = equipo.Alias,
                QR          = equipo.CodigoQR,
                Descripcion = ""
            };

            if (Registro)
            {
                TempData["Mensaje"] = new MensajeViewModel(true, "Registro Exitoso!", "Se ingreso un mantenimiento para el equipo: " + equipo.Alias);
            }
            return(View(model));
        }
Exemplo n.º 6
0
        public MantenimientoVM GuardarMantenimiento(MantenimientoVM model)
        {
            var transaction = db.Database.BeginTransaction();

            if (ModelState.IsValid)
            {
                try
                {
                    var mantenimiento = new Mantenimiento
                    {
                        IdTecnico          = model.IdTecnico,
                        IdEquipo           = model.IdEquipo,
                        FechaRegistro      = DateTime.Now,
                        UsuarioRegistro    = User.Identity.Name,
                        Activo             = true,
                        IdEstado           = db.Estados.FirstOrDefault(c => c.Activo && c.TipoEstado == "Mantenimiento" && c.NombreEstado == "Pendiente").IdEstado,
                        IdFrecuencia       = model.IdFrecuencia,
                        Descripcion        = model.Descripcion,
                        FechaMantenimiento = model.FechaMant,
                        Notificiaciones    = model.Notificaciones,
                        IdEmpresa          = IdEmpresa
                    };
                    db.Mantenimiento.Add(mantenimiento);
                    db.SaveChanges();

                    transaction.Commit();
                    ViewBag.IdFrecuencia = SelectListFrecuencias(model.IdFrecuencia);
                    ViewBag.IdTecnico    = SelectListTecnico(model.IdTecnico);
                    return(model);
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    ViewBag.IdFrecuencia = SelectListFrecuencias(model.IdFrecuencia);
                    ViewBag.IdTecnico    = SelectListTecnico(model.IdTecnico);
                    TempData["Mensaje"]  = new MensajeViewModel(false, "Error de registro", "Ocurrio un error al guardar los datos.");
                    return(null);
                }
            }
            TempData["Mensaje"] = new MensajeViewModel(false, "Error de registro", "Ocurrio un error al registrar el mantenimiento, revise que todos los campos esten ingresados correctamente.");
            return(null);
        }
Exemplo n.º 7
0
        public void InsertarNotificacion(MensajeViewModel collection, int msjId, List <string> correos)
        {
            List <TbSeMensajeReceptor> mensajeReceptor = new List <TbSeMensajeReceptor>();
            TbSeMensaje notificacion = new TbSeMensaje("Se notifica el envio en un mensaje", "NO", msjId);

            this.ImensajeService.create(notificacion);
            foreach (var item in collection.Usuarios)
            {
                int i = int.Parse(item);



                mensajeReceptor.Add(this.IMensajeReceptorMap.Crear(msjId, i));
            }
            this.IMensajeReceptorService.Crear(mensajeReceptor);
            foreach (var correo in correos)
            {
                EmailSender.emailSender(correo, notificacion.Mensaje, "Mensaje del Sistema Altiva Soluciones Seguridad");
            }
        }
Exemplo n.º 8
0
        public ActionResult CrearComentarioPost(MensajeViewModel model)
        {
            var id = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;

            TbSeAdjunto AdjuntoDomain = new TbSeAdjunto();

            List <TbSeAdjunto> listaAdjuntos = new List <TbSeAdjunto>();

            try
            {
                var comentario = this.IMensajeMap.Crear(model, int.Parse(id));
                comentario = this.ImensajeService.create(comentario);

                if (model.Files != null)
                {
                    var savePath = System.IO.Path.Combine(hostingEnvironment.WebRootPath, "Files");
                    var rutas    = FotosService.SubirAdjuntos(model.Files, savePath);
                    foreach (var item in rutas)
                    {
                        AdjuntoDomain = this.IAdjuntoMap.crear(comentario.Id, item);
                        listaAdjuntos.Add(AdjuntoDomain);
                    }
                }
                else
                {
                    AdjuntoDomain = this.IAdjuntoMap.crear(comentario.Id, "");

                    listaAdjuntos.Add(AdjuntoDomain);
                }

                this.IAdjuntoService.Crear(listaAdjuntos);

                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
            }
        }
Exemplo n.º 9
0
        public ActionResult CrearComentarioPost(MensajeViewModel model)
        {
            var id = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;

            TbSeAdjunto AdjuntoDomain = new TbSeAdjunto();

            List <TbSeAdjunto> listaAdjuntos = new List <TbSeAdjunto>();

            try
            {
                var comentario = this.IMensajeMap.Crear(model, int.Parse(id));
                comentario = this.ImensajeService.create(comentario);

                if (model.Files != null)
                {
                    var rutas = FotosService.SubirAdjuntos(model.Files);
                    foreach (var item in rutas)
                    {
                        AdjuntoDomain = this.IAdjuntoMap.crear(comentario.Id, item);
                    }

                    listaAdjuntos.Add(AdjuntoDomain);
                }
                else
                {
                    AdjuntoDomain = this.IAdjuntoMap.crear(comentario.Id, "");

                    listaAdjuntos.Add(AdjuntoDomain);
                }

                this.IAdjuntoService.Crear(listaAdjuntos);

                return(Json(new { success = true }));
            }
            catch (Exception)
            {
                return(BadRequest());
                //throw;
            }
        }
        public ActionResult Editar(int id)
        {
            var mensaje = _mensajesInstitucionalesManager.Find(id);

            if (mensaje == null)
            {
                TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            var mensajeModel = new MensajeViewModel()
            {
                Contenido        = mensaje.Contenido,
                FechaCaducidad   = mensaje.FechaCaducidad.ToString("dd/MM/yyyy"),
                FechaPublicacion = mensaje.FechaPublicacion.ToString("dd/MM/yyyy"),
                TipoProveedor    = mensaje.EnviadoA,
                Titulo           = mensaje.Titulo,
                Pdf = mensaje.Archivo
            };

            return(View(mensajeModel));
        }
Exemplo n.º 11
0
 public ActionResult CrearComentario(MensajeViewModel model)
 {
     return(PartialView("_CrearComentario", model));
 }
Exemplo n.º 12
0
        public ActionResult Crear(MensajeViewModel collection)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                var ids = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;


                var id = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
                MensajeViewModel    adjunto       = new MensajeViewModel();
                TbSeMensaje         msj           = new TbSeMensaje();
                TbSeMensajeReceptor msjReceptor   = new TbSeMensajeReceptor();
                TbSeAdjunto         AdjuntoDomain = new TbSeAdjunto();

                List <TbSeAdjunto> s = new List <TbSeAdjunto>();

                List <TbSeMensajeReceptor> MensajeReceptor = new List <TbSeMensajeReceptor>();
                msj = this.IMensajeMap.Crear(collection, int.Parse(id));
                msj = this.ImensajeService.create(msj);
                List <string> correos   = new List <string>();
                TbSeUsuario   userEmail = new TbSeUsuario();
                if (collection.Files != null)
                {
                    foreach (var item in collection.Files)
                    {
                        var savePath = System.IO.Path.Combine(hostingEnvironment.WebRootPath, "Files");
                        // var path = $"wwwroot\\Files\\{item.FileName}";
                        var path = $"{savePath}\\{item.FileName}";
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            item.CopyTo(stream);
                        }

                        var ruta = $"/Files/{item.FileName}";
                        AdjuntoDomain = this.IAdjuntoMap.crear(msj.Id, ruta);

                        s.Add(AdjuntoDomain);
                    }
                }
                else
                {
                    AdjuntoDomain = this.IAdjuntoMap.crear(msj.Id, "");

                    s.Add(AdjuntoDomain);
                }
                this.IAdjuntoService.Crear(s);
                foreach (var item in collection.Usuarios)
                {
                    int i = int.Parse(item);

                    userEmail = this.IUserService.GetSingleUser(i);
                    correos.Add(userEmail.Correo);
                    msjReceptor = this.IMensajeReceptorMap.Crear(msj.Id, i);
                    MensajeReceptor.Add(msjReceptor);
                }
                this.IMensajeReceptorService.Crear(MensajeReceptor);
                //   insertarNotificacion(collection, int.Parse(id), correos);

                this.IBitacoraMap.CrearBitacora(Convert.ToInt32(ids), "Creo un nuevo Mensaje", msj.Id, "Mensaje");
                return(RedirectToAction(nameof(Index)));
            }
            catch (InvalidCastException e)
            {
                // Extract some information from this exception, and then
                // throw it to the parent method.
                AltivaLog.Log.Insertar(e.ToString(), "Error");
                if (e.Source != null)
                {
                    Console.WriteLine("IOException source: {0}", e.Source);
                }
                throw;
            }
        }
Exemplo n.º 13
0
 public TbSeMensaje Crear(MensajeViewModel msj, int idUsuarios)
 {
     return(viewToModel(msj, idUsuarios));
 }