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")); }
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")); }
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)); }
public async Task <ActionResult <RegistroDeHoras> > PostRegistroDeHoras(RegistroDeHoras registroDeHoras) { await _registroDeHorasService.Create(registroDeHoras); return(CreatedAtAction("GetDesenvolvedor", new { id = registroDeHoras.Id }, registroDeHoras)); }
public async Task Delete(RegistroDeHoras registroDeHoras) { _context.RegistrosDeHoras.Remove(registroDeHoras); await _context.SaveChangesAsync(); }
public async Task Create(RegistroDeHoras registroDeHorasIn) { _context.RegistrosDeHoras.Add(registroDeHorasIn); await _context.SaveChangesAsync(); }
public void AddRegistro(RegistroHora registroHora) { RegistroDeHoras.Add(registroHora); }