public async Task <ActionResult> Create([Bind(Include = "NOME_CLINICA,NOME_MEDICO,SITE_CLINICA,ATRASO_MEDIO,NUMERO_OCORRENCIAS,DATA,Endereco")] OcorrenciasViewModel ocorrenciaVM) { if (ModelState.IsValid) { Ocorrencia ocorrencia = new Ocorrencia() { Endereco = new Endereco() { BAIRRO = ocorrenciaVM.Endereco.BAIRRO, CEP = ocorrenciaVM.Endereco.CEP, CIDADE = ocorrenciaVM.Endereco.CIDADE, ESTADO = ocorrenciaVM.Endereco.ESTADO, RUA = ocorrenciaVM.Endereco.RUA, TELEFONE_PRIMARIO = ocorrenciaVM.Endereco.TELEFONE_PRIMARIO, TELEFONE_SECUNDARIO = ocorrenciaVM.Endereco.TELEFONE_SECUNDARIO }, NOME_CLINICA = ocorrenciaVM.NOME_CLINICA, NOME_MEDICO = ocorrenciaVM.NOME_MEDICO, SITE_CLINICA = ocorrenciaVM.SITE_CLINICA, ATRASO_MEDIO = ocorrenciaVM.ATRASO_MEDIO, NUMERO_OCORRENCIAS = ocorrenciaVM.NUMERO_OCORRENCIAS, DATA = ocorrenciaVM.DATA, ID_USER = User.Identity.GetUserId() }; db.Ocorrencia.Add(ocorrencia); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(ocorrenciaVM)); }
// GET: Ocorrencia public ActionResult Index() { var vm = new OcorrenciasViewModel(); var nomeUsuario = User.Identity.Name; vm.NomeUsuarioLogado = nomeUsuario.Split('-')[0]; vm.PerfisUsuarios = unitOfWork.PerfisUsuario.PerfisUsuario(); return(View(vm)); }
public static string ValidarOcorrencia(OcorrenciasViewModel ocorrencia) { string mensagem = null; if (string.IsNullOrEmpty(ocorrencia.Assunto)) { mensagem = "O campo assunto é obrigatório."; } if (string.IsNullOrEmpty(ocorrencia.Descricao)) { mensagem = "O campo descrição é obrigatório."; } return(mensagem); }
public ActionResult RegistrarOcorrencia(OcorrenciasViewModel vm) { var mensagem = Util.Util.ValidarOcorrencia(vm); Ocorrencia ocorrencia = null; if (string.IsNullOrEmpty(mensagem)) { var nomeUsuario = User.Identity.Name; ocorrencia = Ocorrencia.Criar(vm.Assunto, vm.Descricao); unitOfWork.Ocorrencias.Salvar(ocorrencia); unitOfWork.Complete(); vm.NomeUsuarioLogado = nomeUsuario.Split('-')[0]; vm.Sucesso = true; NotificarOcorrencia(ocorrencia, vm.PerfilId); } else { vm.Erro = true; } return(View("Index", vm)); }