public void Delete(int id) { Link stopEntity = _context.Links.Find(id); _context.Links.Remove(stopEntity); _context.SaveChanges(); }
public void AddLink(Link link) { _context.Links.Add(link); _context.SaveChanges(); link.ShortUrl = _hashEncoder.Encode(link.Id); _context.SaveChanges(); }
public void AddLink(Link link) { var hashids = new Hashids(link.FullLink); var id = hashids.Encode(1, 2, 3); var numbers = hashids.Decode(id); link.ShortLink = id; link.Id = _context.Links.Count(); _context.Add(link); _context.SaveChanges(); }
public Link AddLink(Link link) { var random = new Random(); link.Id = random.Next(100000, 1000000); // no hash collision check // can generate same hash for different links link.ShortUrl = _hashEncoder.Encode(link.Id); _links.Links.Add(link); _links.SaveChanges(); return(link); }
public bool Add(Link link) { try { _dbContext.Links.Add(link); _dbContext.SaveChanges(); return(true); } catch (Exception exception) { string message = exception.GetSqlStringError(); _logger.LogError(exception: exception, message: message); return(false); } }
public void AddLink(Link link) { link.ShortLink = hashids.Encode(TimeSinceMidnight()); _context.Links.Add(link); _context.SaveChanges(); }