public async Task <SalarioViewModel> Atualizar(SalarioViewModel salarioViewModel) { var salario = _mapper.Map <SalarioViewModel, Salario>(salarioViewModel); await _salarioRepository.Atualizar(salario); return(salarioViewModel); }
public async Task <IActionResult> Create([Bind("SalarioId,Valor,MesId")] SalarioViewModel salario) { if (ModelState.IsValid) { //salario.SalarioId = Guid.NewGuid(); await _salarioAppService.Adicionar(salario); TempData["Confirmacao"] = "Salário cadastrado com sucesso"; return(RedirectToAction(nameof(Index))); } var meses = Task.Run(_salarioAppService.ObterMeses).Result; ViewData["MesId"] = new SelectList(meses, "MesId", "Nome"); return(View(salario)); }
public async Task <IActionResult> Edit(Guid id, [Bind("SalarioId,Valor,MesId")] SalarioViewModel salario) { if (id != salario.SalarioId) { return(NotFound()); } if (ModelState.IsValid) { SalarioViewModel retorno; try { retorno = await _salarioAppService.Atualizar(salario); } catch (DbUpdateConcurrencyException) { var exits = await SalarioExists(salario.SalarioId); if (!exits) { return(NotFound()); } else { throw; } } if (retorno != null) { TempData["Confirmacao"] = "O salário foi atualizado com sucesso!"; } return(RedirectToAction(nameof(Index))); } var meses = Task.Run(_salarioAppService.ObterMeses).Result; ViewData["MesId"] = new SelectList(meses, "MesId", "Nome"); return(View(salario)); }