Ejemplo n.º 1
0
        //[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 }));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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));
        }