public async Task <int> UpdateCoordenadas(UpdateCoordenadasRequest request) { try { var negocios = await context.BdNegocios.Where(x => x.IdNegocio == request.ID_NEGOCIO).FirstOrDefaultAsync(); negocios.Latitud = request.LATITUD; negocios.Longitud = request.LONGITUD; await context.SaveChangesAsync(); var idstatusar = await context.BdAr.Where(x => x.IdAr == request.ID_AR).Select(x => x.IdStatusAr).FirstOrDefaultAsync(); BdBitacoraNegociosCoordenadas coordenadas = new BdBitacoraNegociosCoordenadas(); coordenadas.IdNegocio = request.ID_NEGOCIO; coordenadas.IdAr = request.ID_AR; coordenadas.Latitud = request.LATITUD; coordenadas.Longitud = request.LONGITUD; coordenadas.IdUsuarioAlta = request.ID_USUARIO; coordenadas.FecAlta = DateTime.Now; coordenadas.IdStatusAr = idstatusar; await context.BdBitacoraNegociosCoordenadas.AddAsync(coordenadas); context.SaveChanges(); return(1); } catch (Exception ex) { return(0); } }
public async Task <ActionResult> OnPostImportTransactions(IFormFile formFile, [FromForm] int IdUsuario, CancellationToken cancellationToken) { String mn = DateTime.Now.Month.ToString(); String yy = DateTime.Now.Year.ToString(); BdCargasMasivas carga = new BdCargasMasivas() { DescAttach = "Carga de Transacciones", IdArchivoAttach = 2, FechaCarga = DateTime.Now, IdUsuarioAlta = IdUsuario, Status = "Pendiente" }; context_.BdCargasMasivas.Add(carga); await context_.SaveChangesAsync(); int idcarga = carga.IdCargaMasiva; if (formFile == null || formFile.Length <= 0) { return(BadRequest("FormFile esta vacio")); } if (!Path.GetExtension(formFile.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase)) { return(BadRequest("No es compatible con la extension del archivo")); } var list = new List <BdTransaccionesPaso>(); using (var stream = new MemoryStream()) { await formFile.CopyToAsync(stream, cancellationToken); using (var package = new ExcelPackage(stream)) { ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; var rowCount = worksheet.Dimension.Rows; for (int row = 2; row <= rowCount; row++) { BdTransaccionesPaso paso = new BdTransaccionesPaso() { IdCarga = idcarga, Month = Convert.ToInt32(mn), Year = Convert.ToInt32(yy), NoAfiliacion = Convert.ToInt32(worksheet.Cells[row, 1].Value.ToString().Trim()), ApprovedcCount = Convert.ToInt32(worksheet.Cells[row, 2].Value.ToString().Trim()), Declinedcount = Convert.ToInt32(worksheet.Cells[row, 3].Value.ToString().Trim()) }; list.Add(paso); } await context_.BdTransaccionesPaso.AddRangeAsync(list); context_.SaveChanges(); } } await context_.Database.ExecuteSqlCommandAsync("EXEC SP_PROCESAR_CARGA_TRANSACCIONES @ID_CARGA", new SqlParameter("@ID_CARGA", idcarga)); return(Ok(idcarga.ToString())); }
public async Task<ActionResult> GetLoginRequest(LoginRequest req) { if (req == null) return BadRequest("No se ingresaron los datos solicitados"); try { var dataApp = await _context.BdApplicationVersions.Where(x => x.Status).FirstOrDefaultAsync(); if(dataApp.BuildNumber == req.buildNumber && dataApp.Version == req.version) { int idusuario = await _context.CUsuarios.Where(x => x.Username == req.username).Select(x => x.IdUsuario).SingleOrDefaultAsync(); var usuario = await _context.CUsuarios.Where(x => x.IdUsuario == idusuario).SingleOrDefaultAsync(); var UsuarioPhone = _context.BdUsuarioCelular.Where(x => x.IdUsuario == idusuario).FirstOrDefault(); if (UsuarioPhone != null) { if (UsuarioPhone.Imei != req.imei) { if (UsuarioPhone.Imei == null) { UsuarioPhone.Imei = req.imei; _context.SaveChanges(); } else { return NotFound(new { Texterror = "IMEI" }); } } } else { BdUsuarioCelular celular = new BdUsuarioCelular() { IdUsuario = idusuario, IdUsuarioAlta = 559, FecAlta = DateTime.Now, Imei = req.imei }; _context.BdUsuarioCelular.Add(celular); _context.SaveChanges(); } if (usuario == null) { return NotFound(); } SpGetPassword pw = await _context.Query<SpGetPassword>().FromSql("EXEC SP_GET_PASSWORD @p0", idusuario).SingleOrDefaultAsync(); if (usuario.IsPda != 1) { return NotFound(new { Texterror = "El usuario no es PDA" }); } if (!req.password.Equals(pw.pw)) { return NotFound(); } BdBitacoraAcceso acceso = new BdBitacoraAcceso() { IdUsuario = idusuario, Acceso = DateTime.Now, FecStatus = DateTime.Now, Status = "ACTIVO", IpCliente = req.imei, Host = "ACCESO APLICACION" }; _context.BdBitacoraAcceso.Add(acceso); await _context.SaveChangesAsync(); return Ok(new { user = usuario.Nombre + " " + usuario.Paterno + " " + usuario.Materno, idusuario = usuario.IdUsuario }); } else { return BadRequest(new { Texterror = "VERSION"}); } } catch (Exception ex) { return BadRequest(ex.StackTrace); } }