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));
        }
示例#2
0
        // 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));
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }