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)); } }
public PartialViewResult Mensaje() { MensajeViewModel viewModel = null; if (TempData["Mensaje"] != null) { viewModel = (MensajeViewModel)TempData["Mensaje"]; } return(PartialView("_Mensaje", viewModel)); }
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); }
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)); }
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)); }
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); }
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"); } }
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; } }
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)); }
public ActionResult CrearComentario(MensajeViewModel model) { return(PartialView("_CrearComentario", model)); }
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; } }
public TbSeMensaje Crear(MensajeViewModel msj, int idUsuarios) { return(viewToModel(msj, idUsuarios)); }