public ActionResult ListarMensajes() { var context = new EVA360Entities(); var viewModel = new ComunicacionInternaForm(); viewModel.LstCom = context.ComunicacionInterna .OrderByDescending(c => c.FechaCreacion).ToList(); return(View(viewModel)); }
public ActionResult CrearMensaje(ComunicacionInternaForm comunicacionModel) { var context = new EVA360Entities(); ComunicacionInterna comunicacion; comunicacion = new ComunicacionInterna(); context.ComunicacionInterna.Add(comunicacion); try { using (var transaction = new TransactionScope()) { comunicacion.EmpleadoId = 1; comunicacion.Contenido = comunicacionModel.Contenido; comunicacion.FechaCreacion = DateTime.Now; comunicacion.UsuarioCreacionId = comunicacion.EmpleadoId; context.SaveChanges(); transaction.Complete(); } } catch (DbEntityValidationException e) { Response.StatusCode = (int)HttpStatusCode.BadRequest; List <String> errores = new List <String>(); foreach (var eve in e.EntityValidationErrors) { foreach (var ve in eve.ValidationErrors) { errores.Add(ve.ErrorMessage); } } return(Json(new { errores = errores })); } return(RedirectToAction("ListarMensajes")); }