//[ValidateAntiForgeryToken] public async Task <IActionResult> Edit(Guid id, AvulsoViewModel avulsoViewModel) { if (id != Guid.Empty && avulsoViewModel.HrEntrada > avulsoViewModel.HrSaida) { ModelState.AddModelError("HrSaida", "O horário de saída deve ser maior que o de entrada"); } if (!ModelState.IsValid) { return(PartialView("_EditarAvulso", avulsoViewModel)); } var avulso = _mapper.Map <Avulso>(avulsoViewModel); if (id == Guid.Empty) { await _avulsoService.Adicionar(avulso); } else { await _avulsoService.Atualizar(avulso); } if (!OperacaoValida()) { return(PartialView("_EditarAvulso", avulsoViewModel)); } var url = Url.Action("ObterAvulsos", "Avulsos"); TempData["Sucess"] = "Avulso salvo com sucesso"; return(Json(new { success = true, url })); }
public async Task <IActionResult> Create(AvulsoViewModel avulsoViewModel) { if (ModelState.IsValid) { return(RedirectToAction(nameof(Index))); } var avulso = _mapper.Map <Avulso>(avulsoViewModel); await _avulsoService.Adicionar(avulso); if (!OperacaoValida()) { return(View(avulsoViewModel)); } return(RedirectToAction("Index")); }
public async Task <IActionResult> EditarAvulso(Guid id) { AvulsoViewModel avulso = new AvulsoViewModel(); if (id != Guid.Empty) { avulso = _mapper.Map <AvulsoViewModel>(await _avulsoService.ObterPorID(id)); if (avulso.HrSaida == DateTime.MinValue) { avulso.HrSaida = null; } } else { avulso.Id = Guid.Empty; avulso.HrEntrada = Convert.ToDateTime(DateTime.Now.ToString("g")); avulso.HrSaida = null; } return(PartialView("_EditarAvulso", avulso)); }