Esempio n. 1
0
        public virtual ActionResult Save(PaciViewModel model, string operationNumber)
        {
            var newPaciQuestionnaire = model.InstitutionQuestionnaires
                                       .SelectMany(p => p.OperationQuestionnaire)
                                       .Where(x => x.PaciQuestionnaireId == default(int))
                                       .ToList();

            if (!newPaciQuestionnaire.HasAny())
            {
                return(RedirectToAction("Index", new { operationNumber = operationNumber }));
            }

            var response = _paciService.SavePaci(new PaciSaveRequest
            {
                OperationNumber        = operationNumber,
                OperationQuestionnaire = newPaciQuestionnaire
            });

            if (!response.IsValid)
            {
                var security = new SecurityViewModel()
                {
                    PageName = SecurityAttributes.UIPA001EDIT,
                    Security = GetFieldsSecurity(SecurityAttributes.UIPA001EDIT, operationNumber, IDBContext.Current.Permissions).SecuredFields.ToList()
                };

                model.IsEdit       = true;
                model.Security     = security;
                model.ErrorMessage = response.ErrorMessage;
                return(View("~/Areas/PACI/Views/Paci/Index.cshtml", model));
            }

            return(RedirectToAction("Index", new { operationNumber = operationNumber }));
        }
        public ActionResult Salvar(PaciViewModel obj)
        {
            if (ModelState.IsValid)
            {
                var u = Mapper.Map <PaciViewModel, Usuario>(obj);
                u.Terapeuta = new Usuario()
                {
                    Cod = ((Usuario)User).Cod
                };
                u.Tipo = TIPO_USUARIO.PACIENTE;

                if (!IsValidCPF(obj.CPF))
                {
                    ViewBag.MsgErro = "CPF inválido!";
                    return(View("Index"));
                }

                if (!ValidarEmail(obj.Email))
                {
                    ViewBag.MsgErro = "E-mail inválido!";
                    return(View("Index"));
                }

                new UsuarioDAO().Inserir(u);

                return(RedirectToAction("Index", "PerfilTera"));
            }

            return(RedirectToAction("Index", "PreCadastroPaciente"));
        }
Esempio n. 3
0
        public ActionResult Salvar(PaciViewModel obj)
        {
            if (ModelState.IsValid)
            {
                if (!IsValidCPF(obj.CPF))
                {
                    ViewBag.MsgErro = "CPF inválido!";
                    return(View("Index"));
                }

                if (!ValidarEmail(obj.Email))
                {
                    ViewBag.MsgErro = "E-mail inválido!";
                    return(View("Index"));
                }

                var u = Mapper.Map <PaciViewModel, Usuario>(obj);
                u.Tipo = TIPO_USUARIO.PACIENTE;

                if (u != null && u.Cod > 0)
                {
                    new UsuarioDAO().Atualizar(u);
                }
                else
                {
                    new UsuarioDAO().Inserir(u);
                }
            }

            return(RedirectToAction("Index", "PerfilPacienteP"));
        }
Esempio n. 4
0
        public virtual ActionResult DeletePaci(PaciViewModel model, int paciQuestionnaireId)
        {
            var response = _paciService.DeleteQuestionnaire(new PaciQuestionnaireDeleteRequest
            {
                PaciQuestionnaireId = paciQuestionnaireId
            });

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index()
        {
            var obj = new PaciViewModel()
            {
                DataNasc = DateTime.Now
            };

            ViewBag.Estados = new EstadoDAO().BuscarTodos();
            return(View(obj));
        }
Esempio n. 6
0
        public virtual ActionResult Edit(PaciViewModel model, string operationNumber)
        {
            model.Security = new SecurityViewModel()
            {
                PageName = SecurityAttributes.UIPA001EDIT,
                Security = GetFieldsSecurity(SecurityAttributes.UIPA001EDIT, model.OperationNumber, IDBContext.Current.Permissions).SecuredFields.ToList()
            };

            model.IsEdit = true;
            return(PartialView("~/Areas/PACI/Views/Partials/PaciEdit.cshtml", model));
        }
Esempio n. 7
0
 public ActionResult Index()
 {
     if ((Usuario)HttpContext.User != null && ((Usuario)HttpContext.User).Tipo == TIPO_USUARIO.PACIENTE)
     {
         var u   = new UsuarioDAO().BuscarPorCod(((Usuario)HttpContext.User).Cod);
         var obj = Mapper.Map <Usuario, PaciViewModel>(u);
         return(View(obj));
     }
     else
     {
         var obj = new PaciViewModel()
         {
             DataNasc = DateTime.Now
         };
         return(View(obj));
     }
 }
Esempio n. 8
0
        public virtual ActionResult NewPaci(PaciViewModel model, int institutionId, string operationNumber)
        {
            model.SelectedInstitution = institutionId;

            var questionnaireStage = _catalogService.GetMasterDataListByTypeCode(typeCodes: Literals.QUESTIONNAIRE_STAGE_TYPE);

            if (!questionnaireStage.IsValid)
            {
                model.ErrorMessage = questionnaireStage.ErrorMessage;
                return(new HttpStatusCodeResult(HttpStatusCode.NoContent, model.ErrorMessage));
            }

            var questionnaireStageDraft = questionnaireStage
                                          .MasterDataCollection
                                          .FirstOrDefault(mdc => mdc.Code == QuestionnaireStageCodeEnum.Draft.GetStringValue());

            if (questionnaireStageDraft == null)
            {
                model.ErrorMessage = Localization.GetText(Literals.QUESTIONNAIRE_NOT_FOUND_DRAFT_ERROR);
                return(new HttpStatusCodeResult(HttpStatusCode.NoContent, model.ErrorMessage));
            }

            var newOperationQuestionnaire = new OperationQuestionnaireViewModel
            {
                PaciQuestionnaireId    = default(int),
                QuestionnaireStage     = questionnaireStageDraft.GetLocalizedName(Localization.CurrentLanguage),
                QuestionnaireStageCode = questionnaireStageDraft.Code,
                OperationNumber        = operationNumber,
                InstitutionId          = institutionId,
                QuestionnaireStageId   = questionnaireStageDraft.MasterId
            };

            model.InstitutionQuestionnaires.Where(s => s.InstitutionId == institutionId)
            .Select(x => x.OperationQuestionnaire)
            .FirstOrDefault()
            .Add(newOperationQuestionnaire);

            return(PartialView("~/Areas/PACI/Views/Controls/NewPaci.cshtml", model));
        }
Esempio n. 9
0
        public virtual ActionResult Index(string operationNumber, string errorMessage = null)
        {
            ForceUnlockRegister(operationNumber, Request.Path.Replace(Literals.ROUTE_PACI, string.Empty));

            var response = _paciService.GetAllQuestionnaire(new PaciRequest()
            {
                OperationNumber = operationNumber
            });

            PaciViewModel model = new PaciViewModel()
            {
                IsEdit          = false,
                OperationNumber = operationNumber
            };

            if (response.IsValid)
            {
                model.AddNewPaciIsVisible       = response.AddNewPaciIsVisible;
                model.OperationId               = response.OperationId;
                model.InstitutionQuestionnaires = response.InstitutionQuestionnaires
                                                  ?? new List <InstitutionQuestionnaireViewModel>();
                model.ErrorMessage = !string.IsNullOrWhiteSpace(errorMessage) ? errorMessage : string.Empty;
            }
            else
            {
                model.ErrorMessage = response.ErrorMessage;
                model.InstitutionQuestionnaires = new List <InstitutionQuestionnaireViewModel>();
            }

            model.Security = new SecurityViewModel()
            {
                PageName = SecurityAttributes.UIPA001READ,
                Security = GetFieldsSecurity(SecurityAttributes.UIPA001READ, operationNumber, IDBContext.Current.Permissions).SecuredFields.ToList()
            };

            return(View(model));
        }
Esempio n. 10
0
        public virtual ActionResult ClonePaci(PaciViewModel model, int institutionId, int paciQuestionnaireId, int operationId, string operationNumber)
        {
            var response = _paciService.CloneQuestionnaire(new PaciQuestionnaireCloneRequest
            {
                OperationId         = operationId,
                PaciQuestionnaireId = paciQuestionnaireId,
                InstitutionId       = institutionId
            });

            if (!response.IsValid)
            {
                model.ErrorMessage = response.ErrorMessage;
                return(new HttpStatusCodeResult(HttpStatusCode.NoContent, model.ErrorMessage));
            }

            OperationQuestionnaireViewModel clonedOperationQuestionnaire = model.InstitutionQuestionnaires
                                                                           .Where(n => n.InstitutionId == institutionId)
                                                                           .Select(q => q.OperationQuestionnaire)
                                                                           .FirstOrDefault(o => o.Any(p => p.PaciQuestionnaireId == paciQuestionnaireId))
                                                                           .FirstOrDefault();

            clonedOperationQuestionnaire.PaciQuestionnaireId     = response.PaciQuestionnaireId;
            clonedOperationQuestionnaire.QuestionnaireStage      = response.QuestionnaireStage;
            clonedOperationQuestionnaire.QuestionnaireStageId    = response.QuestionnaireStageId;
            clonedOperationQuestionnaire.QuestionnaireStageCode  = response.QuestionnaireStageCode;
            clonedOperationQuestionnaire.OperationNumber         = operationNumber;
            clonedOperationQuestionnaire.InstitutionId           = institutionId;
            clonedOperationQuestionnaire.OperationId             = operationId;
            clonedOperationQuestionnaire.QuestionnaireIsClonable = default(bool);
            model.SelectedInstitution = institutionId;
            model.InstitutionQuestionnaires.Where(s => s.InstitutionId == institutionId)
            .Select(x => x.OperationQuestionnaire)
            .FirstOrDefault()
            .Add(clonedOperationQuestionnaire);

            return(PartialView("~/Areas/PACI/Views/Controls/ClonePaci.cshtml", model));
        }
Esempio n. 11
0
 public virtual ActionResult Cancel(PaciViewModel model, string operationNumber)
 {
     return(RedirectToAction("Index", new { operationNumber = model.OperationNumber }));
 }