Пример #1
0
        public async Task Create(HealthInsuranceDataModel request)
        {
            var hasHealthInsurance = await _healthInsuranceRepository.GetAsync(request.Name);

            if (hasHealthInsurance is not null)
            {
                Notify("Já existe um convênio cadastrado com este nome informado.");
                return;
            }

            var healthInsurance = new HealthInsurance(request.Name, request.Type);

            if (healthInsurance.IsValid())
            {
                await _healthInsuranceRepository.AddAsync(healthInsurance);
            }
            else
            {
                Notify(healthInsurance.ValidationResult);
                return;
            }

            if (await CommitAsync() is false)
            {
                Notify("Erro ao salvar dados.");
            }
        }
Пример #2
0
        public async Task Update(HealthInsuranceDataModel request)
        {
            var healthInsurance = await _healthInsuranceRepository.GetAsync(request.Id);

            if (healthInsurance is null)
            {
                Notify("Dados do Convênio não encontrado.");
                return;
            }

            healthInsurance.Update(request.Name, request.Type);

            if (healthInsurance.IsValid())
            {
                _healthInsuranceRepository.Update(healthInsurance);
            }
            else
            {
                Notify(healthInsurance.ValidationResult);
                return;
            }

            if (await CommitAsync() is false)
            {
                Notify("Erro ao salvar dados.");
            }
        }
Пример #3
0
        public static string FormatHealthInsurance(this RazorPage page, HealthInsuranceDataModel healthInsurance)
        {
            if (healthInsurance is null)
            {
                return("Particular");
            }

            return(healthInsurance.Name);
        }
        public async Task <IActionResult> Create(HealthInsuranceDataModel request)
        {
            if (ModelState.IsValid is false)
            {
                return(PartialView("_CreateHealthInsurance", request));
            }

            await _healthInsuranceService.Create(request);

            if (ValidOperation() is false)
            {
                return(PartialView("_CreateHealthInsurance", request));
            }

            var url = Url.Action("Index", "HealthInsurance");

            return(Json(new { success = true, url, messageText = "Convênio Cadastrado com Sucesso!" }));
        }
        public async Task <IActionResult> Edit(Guid id, HealthInsuranceDataModel request)
        {
            if (ModelState.IsValid is false)
            {
                return(PartialView("_EditHealthInsurance", request));
            }

            request.Id = id;

            await _healthInsuranceService.Update(request);

            if (ValidOperation() is false)
            {
                return(PartialView("_EditHealthInsurance", request));
            }

            var url = Url.Action("Index", "HealthInsurance");

            return(Json(new { success = true, url }));
        }
Пример #6
0
        public async Task <HealthInsuranceDataModel> Get(Guid id)
        {
            HealthInsuranceDataModel healthInsuranceModel = null;

            var healthInsurance = await _healthInsuranceRepository.GetAsync(id);

            if (healthInsurance is null)
            {
                Notify("Dados do Convênio não encontrado.");
            }
            else
            {
                healthInsuranceModel = new HealthInsuranceDataModel()
                {
                    Id   = healthInsurance.Id,
                    Name = healthInsurance.Name,
                    Type = healthInsurance.Type
                };
            }

            return(healthInsuranceModel);
        }