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."); } }
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."); } }
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 })); }
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); }