public async Task <IActionResult> EditarRegistroHora(RegistroDeHoras registro)
        {
            try
            {
                if (registro.Validar())
                {
                    UsuarioADE usuario = await ObterUsuarioComDadosPessoais();

                    registro.CargaHoraria = (float)(registro.HoraFim - registro.HoraInicio).TotalMinutes;
                    registro.IdUsuario    = usuario.Id;
                    registro.Usuario      = usuario;
                    var registroanterior = await servicoRegistroDeHoras.BuscarPorId(registro.Identificador);

                    registroanterior.Clonar(registro);
                    await servicoRegistroDeHoras.AtualizarAsync(usuario, registroanterior);

                    ViewBag.Retorno = "Seu registro de atividade foi alterado com sucesso.";
                }
            }
            catch (Exception ex)
            {
                await LogError($"{ex.Message}", "RegistroHoras", EnumTipoLog.AlteracaoRegistroHoras);

                ModelState.AddModelError("Falha", "Ocorreu um erro ao alterar o registro. - " + ex.Message);
                ViewBag.Retorno = "Ocorreu um erro ao alterar o registro, contate o suporte para maior exclarecimento. " + ex.Message;
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public async Task <IActionResult> PutRegistroDeHoras(int id, RegistroDeHoras registroDeHoras)
        {
            if (id != registroDeHoras.Id)
            {
                return(BadRequest());
            }

            if (await _registroDeHorasService.Update(id, registroDeHoras) == null)
            {
                return(NotFound());
            }

            return(NoContent());
        }
        public async Task <IActionResult> ObterModalDelecaoRegistro(int idRegistro)
        {
            try
            {
                RegistroDeHoras model = await servicoRegistroDeHoras.BuscarPorId(idRegistro);

                return(PartialView("_ModalRemocaoRegistro", model));
            }
            catch (Exception ex)
            {
                await LogError($"{ex.Message}", "RegistroHoras", EnumTipoLog.DelecaoRegistroHoras);

                return(Json("{\"Erro\": \"Ocorreu um erro ao obter o registro\"}"));
            }
        }
        public async Task <IActionResult> RemoverRegistroHora(int Identificador)
        {
            UsuarioADE usuario = await ObterUsuarioComDadosPessoais();

            try
            {
                RegistroDeHoras registro = await servicoRegistroDeHoras.BuscarPorId(Identificador);

                await servicoRegistroDeHoras.RemoverAsync(usuario, registro);

                ViewBag.Retorno = "Seu registro de atividade foi removido com sucesso.";
            }
            catch (Exception ex)
            {
                await LogError($"{ex.Message}", "RegistroHoras", EnumTipoLog.DelecaoRequisito);

                ModelState.AddModelError("Falha", "Ocorreu um erro ao remover o registro - " + ex.Message);
                ViewBag.Retorno = "Ocorreu um erro ao remover o registro, contate o suporte para maior exclarecimento";
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public async Task <RegistroDeHoras> Update(int id, RegistroDeHoras registroDeHorasIn)
        {
            _context.Entry(registroDeHorasIn).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RegistroDeHorasExists(id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }

            return(registroDeHorasIn);
        }
        public async Task <IActionResult> SPAIncluirRegistroHoraAsync(RegistroDeHoras registro)
        {
            try
            {
                if (registro.Validar())
                {
                    UsuarioADE usuario = await ObterUsuarioComDadosPessoais();

                    registro.IdUsuario = usuario.Id;
                    await servicoRegistroDeHoras.CadastrarAsync(usuario, registro);

                    return(Json(new { Sucesso = "Seu registro de atividade foi incluido com sucesso." }));
                }
                return(Json(new { Erro = "Ocorreu um erro ao incluir o registro. O registro estava inválido." }));
            }
            catch (Exception ex)
            {
                await LogError($"{ex.Message}", "RegistroHoras", EnumTipoLog.CriacaoRegistroHoras);

                ModelState.AddModelError("Falha", "Ocorreu um erro ao incluir o registro - " + ex.Message);
                ViewBag.Retorno = "Ocorreu um erro ao incluir o registro, contate o suporte para maior exclarecimento.";
                return(Json(new { Erro = "Ocorreu um erro ao incluir o registro, contate o suporte para maior exclarecimento." }));
            }
        }
 public async Task <IViewComponentResult> InvokeAsync(RegistroDeHoras registro)
 {
     return(View(registro));
 }
Esempio n. 8
0
        public async Task <ActionResult <RegistroDeHoras> > PostRegistroDeHoras(RegistroDeHoras registroDeHoras)
        {
            await _registroDeHorasService.Create(registroDeHoras);

            return(CreatedAtAction("GetDesenvolvedor", new { id = registroDeHoras.Id }, registroDeHoras));
        }
Esempio n. 9
0
 public async Task Delete(RegistroDeHoras registroDeHoras)
 {
     _context.RegistrosDeHoras.Remove(registroDeHoras);
     await _context.SaveChangesAsync();
 }
Esempio n. 10
0
 public async Task Create(RegistroDeHoras registroDeHorasIn)
 {
     _context.RegistrosDeHoras.Add(registroDeHorasIn);
     await _context.SaveChangesAsync();
 }
Esempio n. 11
0
 public void AddRegistro(RegistroHora registroHora)
 {
     RegistroDeHoras.Add(registroHora);
 }