public async Task <IActionResult> Edit(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id not provided" })); } var obj = await _servicoService.FindByIdAsync(id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { message = "Id not found" })); } List <Funcionario> funcionarios = await _funcionariosService.FindAllAsync(); List <Cliente> clientes = await _clienteService.FindAllAsync(); List <Procedimentos> procedimentos = await _procedimentosService.FindAllAsync(); ServicosFormViewModel viewModel = new ServicosFormViewModel { Servico = obj, Funcionarios = funcionarios, Clientes = clientes, Procedimentos = procedimentos }; return(View(viewModel)); }
public async Task <IActionResult> Edit(int id, Servico servico) { if (!ModelState.IsValid) { var funcionarios = await _funcionariosService.FindAllAsync(); var clientes = await _clienteService.FindAllAsync(); var procedimentos = await _procedimentosService.FindAllAsync(); var viewModel = new ServicosFormViewModel { Servico = servico, Funcionarios = funcionarios, Clientes = clientes, Procedimentos = procedimentos }; return(View(viewModel)); } if (id != servico.Id) { return(RedirectToAction(nameof(Error), new { message = "Id mismatch" })); } try { await _servicoService.UpdateAsync(servico); return(RedirectToAction(nameof(Index))); } catch (NotFoundException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } catch (DbConcurrencyException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <IActionResult> Create() { var funcionarios = await _funcionariosService.FindAllAsync(); var clientes = await _clienteService.FindAllAsync(); var procedimentos = await _procedimentosService.FindAllAsync(); var viewModel = new ServicosFormViewModel { Funcionarios = funcionarios, Clientes = clientes, Procedimentos = procedimentos }; return(View(viewModel)); }
public async Task <IActionResult> Create(Servico servico) { if (!ModelState.IsValid) { var funcionarios = await _funcionariosService.FindAllAsync(); var clientes = await _clienteService.FindAllAsync(); var procedimentos = await _procedimentosService.FindAllAsync(); var viewModel = new ServicosFormViewModel { Servico = servico, Funcionarios = funcionarios, Clientes = clientes, Procedimentos = procedimentos }; return(View(viewModel)); } await _servicoService.InsertAsync(servico); return(RedirectToAction(nameof(Index))); }