public ActionResult Index() { DAOMensagem daoMensagem = null; Usuario usuario = null; string masterName; try { usuario = (Usuario)Session["Usuario"]; daoMensagem = new DAOMensagem(); switch (usuario.Perfil) { case Usuario.TipoPerfil.UsuarioParticular: masterName = "_LayoutUsuarioParticular"; break; case Usuario.TipoPerfil.UsuarioProfissional: masterName = "_LayoutUsuarioProfissional"; break; default: masterName = "_LayoutUsuarioProfissional"; break; } return(View("Index", masterName, daoMensagem.ObterMensagens(usuario))); } catch (Exception ex) { throw ex; } }
public ActionResult EnviarMensagem(MensagemViewModel mensagem) { DAOMensagem daoMensagem = null; Mensagem novaMensagem = null; Usuario usuario = null; try { usuario = (Usuario)Session["Usuario"]; novaMensagem = new Mensagem(); novaMensagem.Remetente = usuario; novaMensagem.Destinatario.Id = Int32.Parse(mensagem.IdDestinatario); novaMensagem.Conteudo = mensagem.Conteudo; daoMensagem = new DAOMensagem(); if (daoMensagem.IncluirMensagem(novaMensagem)) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.Created)); } else { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.InternalServerError)); } } catch (Exception ex) { throw ex; } }