public async Task <IActionResult> Update([FromBody] ControlAsistencias payload) { ControlAsistencias ControlAsistencias = payload; try { using (var transaction = _context.Database.BeginTransaction()) { try { ControlAsistencias = (from c in _context.ControlAsistencias .Where(q => q.Id == payload.Id) select c ).FirstOrDefault(); payload.FechaCreacion = ControlAsistencias.FechaCreacion; payload.UsuarioCreacion = ControlAsistencias.UsuarioCreacion; _context.Entry(ControlAsistencias).CurrentValues.SetValues(payload); // _context.ControlAsistencias.Update(payload); await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = ControlAsistencias.Id, DocType = "ControlAsistencias", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(ControlAsistencias, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Actualizar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = ControlAsistencias.UsuarioCreacion, UsuarioModificacion = ControlAsistencias.UsuarioModificacion, UsuarioEjecucion = ControlAsistencias.UsuarioModificacion, }); await _context.SaveChangesAsync(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; // return BadRequest($"Ocurrio un error:{ex.Message}"); } } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(ControlAsistencias))); }
public async Task <IActionResult> GetControlAsistenciasById(int Id) { ControlAsistencias Items = new ControlAsistencias(); try { Items = await _context.ControlAsistencias.Where(q => q.Id == Id).FirstOrDefaultAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(Items))); }
public async Task <IActionResult> GetControlAsistenciasByFecha([FromBody] ControlAsistencias _ControlAsistencias) { ControlAsistencias Items = new ControlAsistencias(); try { // DateTime filtro = Convert.ToDateTime(fecha); Items = await _context.ControlAsistencias.Where(q => q.Fecha.ToString("yyyy-MM-dd") == _ControlAsistencias.Fecha.ToString("yyyy-MM-dd") && q.Empleado.IdEmpleado == _ControlAsistencias.IdEmpleado).FirstOrDefaultAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(Items))); }
public async Task <IActionResult> GetControlAsistenciasByEmployeeId([FromBody] ControlAsistencias _ControlAsistenciasP) { List <ControlAsistencias> Items = new List <ControlAsistencias>(); try { Items = await _context.ControlAsistencias.Where( q => q.Empleado.IdEmpleado == _ControlAsistenciasP.Empleado.IdEmpleado && q.Fecha >= _ControlAsistenciasP.FechaCreacion && q.Fecha <= _ControlAsistenciasP.FechaModificacion ).ToListAsync(); ; } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(Items))); }
public async Task <ActionResult <ControlAsistencias> > PostControlAsistencias([FromBody] ControlAsistencias _controlAsist) { try { var user = new ControlAsistencias { Fecha = _controlAsist.Fecha, /*IdEmpleado = _controlAsist.Empleado.IdEmpleado,*/ Dia = _controlAsist.Dia, TipoAsistencia = _controlAsist.TipoAsistencia }; user.FechaCreacion = DateTime.Now; user.FechaModificacion = DateTime.Now; user.UsuarioCreacion = _controlAsist.UsuarioCreacion; user.UsuarioModificacion = _controlAsist.UsuarioModificacion; //var result = await _userManager.CreateAsync(user, _usuario.PasswordHash); //if (!result.Succeeded) //{ // string errores = ""; // foreach (var item in result.Errors) // { // errores += item.Description; // } // return await Task.Run(() => BadRequest($"Ocurrio un error: {errores}")); //} //using (var transaction = _context.Database.BeginTransaction()) //{ // try // { // ApplicationUser _newpass = await _context.Users.Where(q => q.Id == _usuario.Id).FirstOrDefaultAsync(); // _context.PasswordHistory.Add(new PasswordHistory() // { // UserId = user.Id.ToString(), // PasswordHash = user.PasswordHash, // }); // await _context.SaveChangesAsync(); // BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora // { // // IdOperacion =, // Descripcion = _usuario.Id.ToString(), // DocType = "Usuario", // ClaseInicial = // Newtonsoft.Json.JsonConvert.SerializeObject(_usuario, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), // ResultadoSerializado = Newtonsoft.Json.JsonConvert.SerializeObject(_usuario, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), // Accion = "PostUsuario", // FechaCreacion = DateTime.Now, // FechaModificacion = DateTime.Now, // UsuarioCreacion = _usuario.UsuarioCreacion, // UsuarioModificacion = _usuario.UsuarioModificacion, // UsuarioEjecucion = _usuario.UsuarioModificacion, // }); // await _context.SaveChangesAsync(); // transaction.Commit(); // } // catch (Exception ex) // { // transaction.Rollback(); // _logger.LogError($"Ocurrio un error: { ex.ToString() }"); // return BadRequest($"Ocurrio un error: {ex.Message}"); // } //} return(await Task.Run(() => _controlAsist)); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error: {ex.Message}")); } }
public async Task <ActionResult <Int32> > GetSumControlAsistenciasByEmployeeId([FromBody] ControlAsistencias _ControlAsistenciasP) { // ControlAsistencias Items = new ControlAsistencias(); try { var Items = await _context.ControlAsistencias.Where( q => q.Empleado.IdEmpleado == _ControlAsistenciasP.IdEmpleado && q.Fecha >= _ControlAsistenciasP.FechaCreacion && q.Fecha <= _ControlAsistenciasP.FechaModificacion && q.TipoAsistencia == _ControlAsistenciasP.TipoAsistencia ).CountAsync(); return(await Task.Run(() => Ok(Items))); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } }