public async Task <IActionResult> Edit(int id, CentroDeCusto centroDeCusto) { if (!ModelState.IsValid) { CentroDeCustoFormViewModel viewModel = new CentroDeCustoFormViewModel { CentroDeCusto = centroDeCusto }; return(View(viewModel)); } if (id != centroDeCusto.Id) { return(BadRequest()); } try { centroDeCusto.EmpresaId = int.Parse(EmpresaId); await _centroDeCustoService.UpdateAsync(centroDeCusto); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <IActionResult> Create() { var empresas = await _empresaService.FindAllAsync(); CentroDeCustoFormViewModel viewModel = new CentroDeCustoFormViewModel { Empresas = empresas }; ViewBag.EmpresaId = EmpresaId; return(View(viewModel)); }
public async Task <IActionResult> Create(CentroDeCusto centroDeCusto) { if (!ModelState.IsValid) { var viewModel = new CentroDeCustoFormViewModel(); return(View(viewModel)); } centroDeCusto.EmpresaId = int.Parse(EmpresaId); await _centroDeCustoService.InsertAsync(centroDeCusto); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Delete(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id não informado!" })); } var obj = await _centroDeCustoService.FindByIdAsync(EmpresaId, id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" })); } CentroDeCustoFormViewModel viewModel = new CentroDeCustoFormViewModel { CentroDeCusto = obj }; return(View(viewModel)); }